jjzjj

MainGame

全部标签

c# - 有效地组合多个像素着色器

所以我正在用XNA3.1做一些事情,我有很多通过像素着色器应用的独立效果。这些来自各种来源,例如特殊攻击、环境等。我遇到的问题是我注意到帧速率显着降低。目前,我正在将整个场景绘制到RenderTarget2D,然后将所有效果应用到它。我存储了一个包含效果及其ID的SortedDictionary(这些ID用于在运行时更改参数),我对其进行迭代并一个接一个地应用每个效果:foreach(KeyValuePair,Effect>pinrenderEffects){Effectr=p.Value;g.SetRenderTarget(0,MainGame.MainRenderTarget);/