我想在整个最终渲染器上应用颜色饱和度。
有没有不使用着色器的简单方法?我对 DirectX 一无所知:x
我在 spriteBatch.Begin() 中看到了一个“效果”参数,但我没有找到任何关于它的教程:s
希望你能指导我。
我想在整个最终渲染器上应用颜色饱和度。
有没有不使用着色器的简单方法?我对 DirectX 一无所知:x
我在 spriteBatch.Begin() 中看到了一个“效果”参数,但我没有找到任何关于它的教程:s
希望你能指导我。
你需要一个着色器。着色器是一个Effect
.
您可以通过右键单击内容项目,单击“添加新项目”并选择“效果”文件来创建新效果。生成的.fx
文件采用 HLSL 语言。它将由内容管道编译,您可以使用以下命令对其进行加载:
Effect myEffect = Content.Load<Effect>("myEffect");
这里有一个如何使用效果的官方示例SpriteBatch
(如果你想要去饱和,那里有一个示例)。这篇博文也可能有用。
我不会在这里重现饱和效果的代码,但您可以通过 Google 找到几个示例。这是 GameDev 网站上的一个示例。