Пример #1
0
            public override void OnDraw(asd.RenderTexture2D dst, asd.RenderTexture2D src)
            {
                m_material2d.SetTexture2D("g_texture", src);
                m_material2d.SetVector3DF("g_values", new asd.Vector3DF(640, 480, 200));

                DrawOnTexture2DWithMaterial(dst, m_material2d);
            }
Пример #2
0
        public override void OnDraw(asd.RenderTexture2D dst, asd.RenderTexture2D src)
        {
            // マテリアルを経由してシェーダー内のg_texture変数に画面の画像(src)を入力する。
            material2d.SetTexture2D("g_texture", src);

            // 出力画像(dst)に指定したマテリアルで描画する。
            DrawOnTexture2DWithMaterial(dst, material2d);
        }
Пример #3
0
        public void Draw(asd.RenderTexture2D target, float time)
        {
            material2d.SetFloat("time", time);
            material2d.SetVector2DF("windowSize", target.Size.To2DF());

            // マテリアルを経由してシェーダー内のg_texture変数に画面の画像(src)を入力する。
            material2d.SetTexture2D("g_texture", target);

            // 出力画像(dst)に指定したマテリアルで描画する。
            DrawOnTexture2DWithMaterial(target, material2d);
        }
Пример #4
0
        public override void OnDraw(asd.RenderTexture2D dst, asd.RenderTexture2D src)
        {
            // マテリアルを経由してシェーダー内のg_texture変数に画面の画像(src)を入力する。
            material2d.SetTexture2D("g_texture", src);

            // マテリアルを経由してシェーダー内のg_area変数にポストエフェクトを適用する範囲を入力する。
            material2d.SetVector2DF("g_windowSize", new asd.Vector2DF(asd.Engine.WindowSize.X, asd.Engine.WindowSize.Y));

            // マテリアルを経由してシェーダー内のg_area変数にポストエフェクトを適用する範囲を入力する。
            material2d.SetVector4DF("g_area", new asd.Vector4DF(50, 50, 200, 200));

            // 出力画像(dst)に指定したマテリアルで描画する。
            DrawOnTexture2DWithMaterial(dst, material2d);
        }
Пример #5
0
        protected override void OnDraw(asd.RenderTexture2D dst, asd.RenderTexture2D src)
        {
            if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Space) == asd.KeyState.Release)
            {
                SetMaterial();
            }

            time = time + 0.05f;
            material2d.SetFloat("time", time);
            material2d.SetVector2DF("windowSize", asd.Engine.WindowSize.To2DF());

            // マテリアルを経由してシェーダー内のg_texture変数に画面の画像(src)を入力する。
            material2d.SetTexture2D("g_texture", src);
            // 出力画像(dst)に指定したマテリアルで描画する。
            DrawOnTexture2DWithMaterial(dst, material2d);
        }
Пример #6
0
        protected override void OnDraw(asd.RenderTexture2D dst, asd.RenderTexture2D src)
        {
            Material2d.SetFloat("g_second", second);
            second += asd.Engine.DeltaTime;

            var wsi = asd.Engine.WindowSize;

            if (_lastWindowSize != wsi)
            {
                _lastWindowSize = wsi;
                var ws = wsi.To2DF();
                Material2d.SetVector2DF("g_resolution", ws / Math.Min(ws.X, ws.Y));
                Material2d.SetVector2DF("g_size", ws);
            }

            Material2d.SetTexture2D("g_texture", src);

            DrawOnTexture2DWithMaterial(dst, Material2d);

            OnDrawEvent();
        }