在整个渲染器上应用颜色饱和度

时间:2012-10-13 11:41:34

标签: xna xna-4.0 effect spritebatch

我想在整个最终渲染器上应用颜色饱和度。

有没有使用着色器的简单方法? 我对DirectX一无所知:x

我在spriteBatch.Begin()中看到了一个“Effect”参数,但我没有找到任何关于它的教程:s

希望你能指导我。

1 个答案:

答案 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