我已經實現了使用像素着色器文件的效果和過渡。當我單獨應用效果和轉換時,它工作正常,但如果我同時應用它,它不起作用。如何將多個着色器應用於精靈。下面是代碼我正在做什麼。對精靈的多重影響
_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繼承人一個非常粗糙的例子。 –