1

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

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

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

希望你能指导我。

4

1 回答 1

1

你需要一个着色器。着色器是一个Effect.

您可以通过右键单击内容项目,单击“添加新项目”并选择“效果”文件来创建新效果。生成的.fx文件采用 HLSL 语言。它将由内容管道编译,您可以使用以下命令对其进行加载:

Effect myEffect = Content.Load<Effect>("myEffect");

这里有一个如何使用效果的官方示例SpriteBatch(如果你想要饱和,那里有一个示例)。这篇博文也可能有用。

我不会在这里重现饱和效果的代码,但您可以通过 Google 找到几个示例。这是 GameDev 网站上的一个示例

于 2012-10-15T11:57:37.957 回答