我想在整个最终渲染器上应用颜色饱和度。
有没有使用着色器的简单方法? 我对DirectX一无所知:x
我在spriteBatch.Begin()中看到了一个“Effect”参数,但我没有找到任何关于它的教程:s
希望你能指导我。
答案 0 :(得分:1)
你需要一个着色器。着色器是Effect
。
您可以通过右键单击内容项目,单击“添加新项”,然后选择“效果”文件来创建新效果。生成的.fx
文件采用HLSL语言。它将由内容管道编译,您可以加载它:
Effect myEffect = Content.Load<Effect>("myEffect");
有一个official example of how to use effects with SpriteBatch
here(如果你想 de 饱和,那里有一个例子)。 this blog post也可能有用。
我不会在此处重现饱和效果的代码,但您可以通过Google找到几个示例。 Here is one example on the GameDev site