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); }
public override void OnDraw(asd.RenderTexture2D dst, asd.RenderTexture2D src) { // マテリアルを経由してシェーダー内のg_texture変数に画面の画像(src)を入力する。 material2d.SetTexture2D("g_texture", src); // 出力画像(dst)に指定したマテリアルで描画する。 DrawOnTexture2DWithMaterial(dst, material2d); }
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); }
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); }
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); }
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(); }