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

ポストエフェクト

グレースケール

SS

C++

#include <Altseed.h>

// レイヤーにグレースケールのポストエフェクトを適用する。
int main()
{
    // Altseedを初期化する。
    asd::Engine::Initialize(asd::ToAString("PostEffect_GrayScale").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::PostEffectGrayScale>());

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

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

C#


class PostEffect_GrayScale
{
    public string Description
    {
        get { return "レイヤーの描画結果をグレースケール化するサンプル。"; }
    }
    public string Title
    {
        get { return "グレースケール"; }
    }
    public string ClassName
    {
        get { return "PostEffect_GrayScale"; }
    }

    // レイヤーにグレースケールのポストエフェクトを適用する。
    [System.STAThread]
    static void Main(string[] args)
    {
        // Altseedを初期化する
        asd.Engine.Initialize("PostEffect_GrayScale", 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.PostEffectGrayScale());

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

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

Java

class PostEffect_GrayScale 
{
    public java.lang.String getDescription() {
        return "レイヤーの描画結果をグレースケール化するサンプル。";
    }
    public java.lang.String getTitle() {
        return "グレースケール";
    }
    public java.lang.String getClassName() {
        return "PostEffect_GrayScale";
    }
    public static void main(String args[])
    {
        // Altseedを初期化する
        asd.Engine.Initialize("PostEffect_GrayScale", 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.PostEffectGrayScale());

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


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

セピアカラー

SS

C++

#include <Altseed.h>

// レイヤーにセピアカラーのポストエフェクトを適用する。
int main()
{
    // Altseedを初期化する。
    asd::Engine::Initialize(asd::ToAString("PostEffect_Sepia").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::PostEffectSepia>());

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

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

C#


class PostEffect_Sepia
{
    public string Description
    {
        get { return "レイヤーの描画結果をセピア調にするサンプル。"; }
    }
    public string Title
    {
        get { return "セピア調"; }
    }
    public string ClassName
    {
        get { return "PostEffect_Sepia"; }
    }

    // レイヤーにセピアカラーのポストエフェクトを適用する。
    [System.STAThread]
    static void Main(string[] args)
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("PostEffect_Sepia", 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.PostEffectSepia());

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

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

Java

class PostEffect_Sepia 
{
    public java.lang.String getDescription() {
        return "レイヤーの描画結果をセピア調にするサンプル。";
    }
    public java.lang.String getTitle() {
        return "セピア調";
    }
    public java.lang.String getClassName() {
        return "PostEffect_Sepia";
    }
    public static void main(String args[])
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("PostEffect_Sepia", 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.PostEffectSepia());

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


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

ガウスぼかし

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();
    }
}

ライトブルーム

SS

C++

#include <Altseed.h>

// レイヤーにライトブルームのポストエフェクトを適用する。
int main()
{
    // Altseedを初期化する。
    asd::Engine::Initialize(asd::ToAString("PostEffect_LightBloom").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);

    // ライトブルームクラスのインスタンスを生成する。
    auto posteffect = std::make_shared<asd::PostEffectLightBloom>();

    // ライトブルームのぼかしの強さを設定する。
    posteffect->SetIntensity(10.0f);

    // ライトブルームの露光の強さを設定する。
    posteffect->SetExposure(1.0f);

    // ライトブルームで光らせる明るさのしきい値を設定する。
    posteffect->SetThreshold(0.3f);

    // レイヤーにライトブルームのポストエフェクトを適用。
    layer->AddPostEffect(posteffect);

    // HDRモードをONにする(ライトブルームの効果が見えるようにするため)
    scene->SetHDRMode(true);

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

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

C#


class PostEffect_LightBloom
{
    public string Description
    {
        get { return "レイヤーの描画結果にライトブルーム効果をかけるサンプル。"; }
    }
    public string Title
    {
        get { return "ライトブルーム"; }
    }
    public string ClassName
    {
        get { return "PostEffect_LightBloom"; }
    }

    // レイヤーにライトブルームのポストエフェクトを適用する。
    [System.STAThread]
    static void Main(string[] args)
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("PostEffect_LightBloom", 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);

        // ライトブルームクラスのインスタンスを生成する。
        var posteffect = new asd.PostEffectLightBloom();

        // ライトブルームのぼかしの強さを設定する。
        posteffect.Intensity = 10.0f;

        // ライトブルームの露光の強さを設定する。
        posteffect.Exposure = 1.0f;

        // ライトブルームで光らせる明るさのしきい値を設定する。
        posteffect.Threshold = 0.3f;

        // レイヤーにライトブルームのポストエフェクトを適用。
        layer.AddPostEffect(posteffect);

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

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

Java

class PostEffect_LightBloom 
{
    public java.lang.String getDescription() {
        return "レイヤーの描画結果にライトブルーム効果をかけるサンプル。";
    }
    public java.lang.String getTitle() {
        return "ライトブルーム";
    }
    public java.lang.String getClassName() {
        return "PostEffect_LightBloom";
    }
    public static void main(String args[])
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("PostEffect_LightBloom", 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);

        // ライトブルームクラスのインスタンスを生成する。
        asd.PostEffectLightBloom posteffect = new asd.PostEffectLightBloom();

        // ライトブルームのぼかしの強さを設定する。
        posteffect.setIntensity(10.0f);

        // ライトブルームの露光の強さを設定する。
        posteffect.setExposure(1.0f);

        // ライトブルームで光らせる明るさのしきい値を設定する。
        posteffect.setThreshold(0.3f);

        // レイヤーにライトブルームのポストエフェクトを適用。
        layer.AddPostEffect(posteffect);

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


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