예제 #1
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("EffectObject2D_Basic", 640, 480, new asd.EngineOption());

        // エフェクトを読み込む。
        var effect = asd.Engine.Graphics.CreateEffect("Data/Effect/magic.efk");

        // エフェクトオブジェクトを生成する。
        var effectObj = new asd.EffectObject2D();

        // エフェクトオブジェクトのインスタンスをエンジンに追加する。
        asd.Engine.AddObject2D(effectObj);

        // エフェクトを設定する。
        effectObj.Effect = effect;

        // エフェクトの位置、大きさを指定する。
        effectObj.Position = new asd.Vector2DF(320, 240);
        effectObj.Scale = new asd.Vector2DF(50, 50);

        // エフェクトを再生する。
        effectObj.Play();

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

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
예제 #2
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("EffectObject2D_Basic", 640, 480, new asd.EngineOption());

        // エフェクトを読み込む。
        var effect = asd.Engine.Graphics.CreateEffect("Data/Effect/magic.efk");

        // エフェクトオブジェクトを生成する。
        var effectObj = new asd.EffectObject2D();

        // エフェクトオブジェクトのインスタンスをエンジンに追加する。
        asd.Engine.AddObject2D(effectObj);

        // エフェクトを設定する。
        effectObj.Effect = effect;

        // エフェクトの位置、大きさを指定する。
        effectObj.Position = new asd.Vector2DF(320, 240);
        effectObj.Scale    = new asd.Vector2DF(50, 50);

        // エフェクトを再生する。
        effectObj.Play();

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

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
예제 #3
0
        public void Run()
        {
            // aceを初期化する
            asd.Engine.Initialize("EffectObject2D", 640, 480, new asd.EngineOption());

            // シーンを生成する
            var scene = new asd.Scene();

            // レイヤーを生成する
            var layer = new asd.Layer2D();

            // シーンにレイヤーを追加する
            scene.AddLayer(layer);

            // シーンを切り替える
            asd.Engine.ChangeScene(scene);

            // エフェクトを読み込む
            var effect = asd.Engine.Graphics.CreateEffect("Data/Effect/magic.efk");

            // エフェクトオブジェクトを生成する
            var effectObj = new asd.EffectObject2D();

            // エフェクトをレイヤーに追加する
            layer.AddObject(effectObj);

            // エフェクトの位置、大きさを指定する
            effectObj.Position = new asd.Vector2DF(320, 240);
            effectObj.Scale    = new asd.Vector2DF(50, 50);

            // エフェクトを設定する
            effectObj.Effect = effect;

            // エフェクトを再生する
            effectObj.Play();

            // aceが進行可能かチェックする。
            while (asd.Engine.DoEvents())
            {
                // aceを更新する。
                asd.Engine.Update();
            }

            // aceを終了する。
            asd.Engine.Terminate();
        }
예제 #4
0
        public void Run()
        {
            // aceを初期化する
            asd.Engine.Initialize("EffectObject2D", 640, 480, new asd.EngineOption());

            // シーンを生成する
            var scene = new asd.Scene();

            // レイヤーを生成する
            var layer = new asd.Layer2D();

            // シーンにレイヤーを追加する
            scene.AddLayer(layer);

            // シーンを切り替える
            asd.Engine.ChangeScene(scene);

            // エフェクトを読み込む
            var effect = asd.Engine.Graphics.CreateEffect("Data/Effect/magic.efk");

            // エフェクトオブジェクトを生成する
            var effectObj = new asd.EffectObject2D();

            // エフェクトをレイヤーに追加する
            layer.AddObject(effectObj);

            // エフェクトの位置、大きさを指定する
            effectObj.Position = new asd.Vector2DF(320, 240);
            effectObj.Scale = new asd.Vector2DF(50, 50);

            // エフェクトを設定する
            effectObj.Effect = effect;

            // エフェクトを再生する
            effectObj.Play();

            // aceが進行可能かチェックする。
            while (asd.Engine.DoEvents())
            {
                // aceを更新する。
                asd.Engine.Update();
            }

            // aceを終了する。
            asd.Engine.Terminate();
        }
예제 #5
0
        protected override void OnStart()
        {
            var scene = new asd.Scene();
            var layer = new asd.Layer2D();
            var effect = asd.Engine.Graphics.CreateEffect("Data/Effect/Laser01.efk");
            m_effectObj = new asd.EffectObject2D();

            layer.AddObject(m_effectObj);
            scene.AddLayer(layer);
            asd.Engine.ChangeScene(scene);

            m_effectObj.Position = new asd.Vector2DF(320, 240);
            m_effectObj.Scale = new asd.Vector2DF(20, 20);
            m_effectObj.EffectRotation = 90;

            m_effectObj.Effect = effect;
            m_effectObj.Play();
        }
예제 #6
0
        protected override void OnStart()
        {
            var scene  = new asd.Scene();
            var layer  = new asd.Layer2D();
            var effect = asd.Engine.Graphics.CreateEffect("Data/Effect/Laser01.efk");

            m_effectObj = new asd.EffectObject2D();

            layer.AddObject(m_effectObj);
            scene.AddLayer(layer);
            asd.Engine.ChangeScene(scene);

            m_effectObj.Position       = new asd.Vector2DF(320, 240);
            m_effectObj.Scale          = new asd.Vector2DF(20, 20);
            m_effectObj.EffectRotation = 90;

            m_effectObj.Effect = effect;
            m_effectObj.Play();
        }
예제 #7
0
        public void Run()
        {
            // 説明
            Console.WriteLine("Z : グレースケール追加");
            Console.WriteLine("X : セピア調追加");
            Console.WriteLine("C : ガウスぼかし追加");
            Console.WriteLine("V : ライトブルーム追加");
            Console.WriteLine("A : 全てのポストエフェクト消去");

            // aceを初期化する
            asd.Engine.Initialize("PostEffect", 640, 480, new asd.EngineOption());

            // シーン等を初期化する
            var scene = new asd.Scene();
            var layer = new asd.Layer2D();
            var effectObj = new asd.EffectObject2D();
            var effect = asd.Engine.Graphics.CreateEffect("Data/Effect/magic.efk");

            scene.HDRMode = true; ;
            scene.AddLayer(layer);
            layer.AddObject(effectObj);
            asd.Engine.ChangeScene(scene);

            effectObj.Scale = new asd.Vector2DF(50, 50);
            effectObj.Position = new asd.Vector2DF(320, 240);
            effectObj.Effect = effect;
            effectObj.Play();

            // aceが進行可能かチェックする。
            while (asd.Engine.DoEvents())
            {
                // aceを更新する。
                asd.Engine.Update();

                // Aを押したらポストエフェクトを全て破棄する。
                if (asd.Engine.Keyboard.GetKeyState(asd.Keys.A) == asd.KeyState.Push)
                {
                    layer.ClearPostEffects();
                }

                // Zを押したらグレースケールを追加する。
                if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Z) == asd.KeyState.Push)
                {
                    var posteffect = new asd.PostEffectGrayScale();
                    layer.AddPostEffect(posteffect);
                }

                // Xを押したらセピアを追加する。
                if (asd.Engine.Keyboard.GetKeyState(asd.Keys.X) == asd.KeyState.Push)
                {
                    var posteffect = new asd.PostEffectSepia();
                    layer.AddPostEffect(posteffect);
                }

                // Cを押したらガウスぼかしを追加する。
                if (asd.Engine.Keyboard.GetKeyState(asd.Keys.C) == asd.KeyState.Push)
                {
                    var posteffect = new asd.PostEffectGaussianBlur();
                    posteffect.Intensity = 5.0f;
                    layer.AddPostEffect(posteffect);
                }

                // Vを押したらライトブルームを追加する。
                if (asd.Engine.Keyboard.GetKeyState(asd.Keys.V) == asd.KeyState.Push)
                {
                    var posteffect = new asd.PostEffectLightBloom();
                    posteffect.Intensity = 10.0f;
                    posteffect.Exposure = 1.0f;
                    posteffect.Threshold = 0.3f;
                    layer.AddPostEffect(posteffect);
                }
            }

            // aceを終了する。
            asd.Engine.Terminate();
        }
예제 #8
0
        public void Run()
        {
            // 説明
            Console.WriteLine("Z : グレースケール追加");
            Console.WriteLine("X : セピア調追加");
            Console.WriteLine("C : ガウスぼかし追加");
            Console.WriteLine("V : ライトブルーム追加");
            Console.WriteLine("A : 全てのポストエフェクト消去");

            // aceを初期化する
            asd.Engine.Initialize("PostEffect", 640, 480, new asd.EngineOption());

            // シーン等を初期化する
            var scene     = new asd.Scene();
            var layer     = new asd.Layer2D();
            var effectObj = new asd.EffectObject2D();
            var effect    = asd.Engine.Graphics.CreateEffect("Data/Effect/magic.efk");

            scene.HDRMode = true;;
            scene.AddLayer(layer);
            layer.AddObject(effectObj);
            asd.Engine.ChangeScene(scene);

            effectObj.Scale    = new asd.Vector2DF(50, 50);
            effectObj.Position = new asd.Vector2DF(320, 240);
            effectObj.Effect   = effect;
            effectObj.Play();

            // aceが進行可能かチェックする。
            while (asd.Engine.DoEvents())
            {
                // aceを更新する。
                asd.Engine.Update();

                // Aを押したらポストエフェクトを全て破棄する。
                if (asd.Engine.Keyboard.GetKeyState(asd.Keys.A) == asd.KeyState.Push)
                {
                    layer.ClearPostEffects();
                }

                // Zを押したらグレースケールを追加する。
                if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Z) == asd.KeyState.Push)
                {
                    var posteffect = new asd.PostEffectGrayScale();
                    layer.AddPostEffect(posteffect);
                }

                // Xを押したらセピアを追加する。
                if (asd.Engine.Keyboard.GetKeyState(asd.Keys.X) == asd.KeyState.Push)
                {
                    var posteffect = new asd.PostEffectSepia();
                    layer.AddPostEffect(posteffect);
                }

                // Cを押したらガウスぼかしを追加する。
                if (asd.Engine.Keyboard.GetKeyState(asd.Keys.C) == asd.KeyState.Push)
                {
                    var posteffect = new asd.PostEffectGaussianBlur();
                    posteffect.Intensity = 5.0f;
                    layer.AddPostEffect(posteffect);
                }

                // Vを押したらライトブルームを追加する。
                if (asd.Engine.Keyboard.GetKeyState(asd.Keys.V) == asd.KeyState.Push)
                {
                    var posteffect = new asd.PostEffectLightBloom();
                    posteffect.Intensity = 10.0f;
                    posteffect.Exposure  = 1.0f;
                    posteffect.Threshold = 0.3f;
                    layer.AddPostEffect(posteffect);
                }
            }

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