我已经实现了使用像素着色器文件的效果和过渡。当我单独应用效果和转换时,它工作正常,但如果我同时应用它,它不起作用。如何将多个着色器应用于精灵。下面是代码我正在做什么。对精灵的多重影响
_effect = Effect.FromFile(_parentRVRenderer.Device, path, null, ShaderFlags.None, null);
_effect1 = Effect.FromFile(_parentRVRenderer.Device, path1, null, ShaderFlags.None, null);
_effect.Technique = "TransformTexture";
_effect1.Technique = "TransformTexture";
_effect1.Begin(0);
_effect1.BeginPass(0);
_effect.Begin(0);
_effect.BeginPass(0);
sprint.Begin()
Sprite.Draw();
....
发您好,感谢您的答复,你可以请这方面的任何代码示例。 – Firoz
只需使用RenderTarget2D创建渲染目标MyRenderTarget = new RenderTarget2D(graphicsDevice,width,height);然后使用GraphicsDevice.SetRenderTarget(MyRenderTarget);像正常一样绘制,然后将渲染目标设置为空(将其设置到后台缓冲区)并再次绘制,这次使用MyRenderTarget作为绘制中的Texture参数。 –
http://pastebin.com/kRJLm3r2继承人一个非常粗糙的例子。 –