表示するサンプルコードの言語を指定できます。

ガウスぼかし (PostEffectGaussianBlur)

概要

画面にガウスぼかしをかけるポストエフェクトです。画面が一様にぼけます。

ポストエフェクトあり

主なメソッド

なし

主なプロパティ

名称 説明
Intensity ぼけの強さ。値が大きいほど画面がぼけます。

使用方法

ガウスぼかしをかけるサンプルです。

SS

C++

#include <Altseed.h>

// レイヤーにガウスぼかしのポストエフェクトを適用する。
int main()
{
    // Altseedを初期化する。
    asd::Engine::Initialize(asd::ToAString("PostEffect_GaussianBlur").c_str(), 640, 480, asd::EngineOption());

    auto texture = asd::Engine::GetGraphics()->CreateTexture2D(asd::ToAString("Data/Texture/Picture1.png").c_str());

    // シーンクラスのインスタンスを生成する。
    auto scene = std::make_shared<asd::Scene>();

    // レイヤークラスのインスタンスを生成する。
    auto layer = std::make_shared<asd::Layer2D>();

    // オブジェクトのコンストラクタを呼び出す。
    auto obj = std::make_shared<asd::TextureObject2D>();

    // 画像描画オブジェクトのインスタンスを生成する。
    obj->SetPosition(asd::Vector2DF(50, 50));
    obj->SetTexture(texture);

    // シーンを変更し、そのシーンにレイヤーを追加し、そのレイヤーにオブジェクトを追加する。
    asd::Engine::ChangeScene(scene);
    scene->AddLayer(layer);
    layer->AddObject(obj);

    // レイヤーにガウスぼかしのポストエフェクトを適用。
    layer->AddPostEffect(std::make_shared<asd::PostEffectGaussianBlur>());

    // Altseedのウインドウが閉じられていないか確認する。
    while (asd::Engine::DoEvents())
    {
        // Altseedを更新する。
        asd::Engine::Update();
    }

    // Altseedを終了する。
    asd::Engine::Terminate();
}

C#


class PostEffect_GaussianBlur
{
    public string Description
    {
        get { return "レイヤーの描画結果にガウスぼかしをかけるサンプル。"; }
    }
    public string Title
    {
        get { return "ガウスぼかし"; }
    }
    public string ClassName
    {
        get { return "PostEffect_GaussianBlur"; }
    }

    // レイヤーにガウスぼかしのポストエフェクトを適用する。
    [System.STAThread]
    static void Main(string[] args)
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("PostEffect_GaussianBlur", 640, 480, new asd.EngineOption());

        var texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png");

        // シーンクラスのインスタンスを生成する。
        var scene = new asd.Scene();

        // レイヤークラスのインスタンスを生成する。
        var layer = new asd.Layer2D();

        // 画像描画オブジェクトのインスタンスを生成する。
        var obj = new asd.TextureObject2D();

        // オブジェクトの位置とテクスチャを設定する。
        obj.Position = new asd.Vector2DF(50, 50);
        obj.Texture = texture;

        // シーンを変更し、そのシーンにレイヤーを追加し、そのレイヤーにオブジェクトを追加する。
        asd.Engine.ChangeScene(scene);
        scene.AddLayer(layer);
        layer.AddObject(obj);

        // レイヤーにガウスぼかしのポストエフェクトを適用。
        layer.AddPostEffect(new asd.PostEffectGaussianBlur());

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
        }

        // Altseedを終了する。
        asd.Engine.Terminate();
    }
}

Java

class PostEffect_GaussianBlur 
{
    public java.lang.String getDescription() {
        return "レイヤーの描画結果にガウスぼかしをかけるサンプル。";
    }
    public java.lang.String getTitle() {
        return "ガウスぼかし";
    }
    public java.lang.String getClassName() {
        return "PostEffect_GaussianBlur";
    }
    public static void main(String args[])
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("PostEffect_GaussianBlur", 640, 480, new asd.EngineOption());

        asd.Texture2D texture = asd.Engine.getGraphics().CreateTexture2D("Data/Texture/Picture1.png");

        // シーンクラスのインスタンスを生成する。
        asd.Scene scene = new asd.Scene();

        // レイヤークラスのインスタンスを生成する。
        asd.Layer2D layer = new asd.Layer2D();

        // 画像描画オブジェクトのインスタンスを生成する。
        asd.TextureObject2D obj = new asd.TextureObject2D();

        // オブジェクトの位置とテクスチャを設定する。
        obj.setPosition(new asd.Vector2DF(50, 50));
        obj.setTexture(texture);

        // シーンを変更し、そのシーンにレイヤーを追加し、そのレイヤーにオブジェクトを追加する。
        asd.Engine.ChangeScene(scene);
        scene.AddLayer(layer);
        layer.AddObject(obj);

        // レイヤーにガウスぼかしのポストエフェクトを適用。
        layer.AddPostEffect(new asd.PostEffectGaussianBlur());

        // Altseedのウインドウが閉じられていないか確認する。
        while(asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
        }


        // Altseedを終了する。
        asd.Engine.Terminate();
    }
}