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

Xna 在整个渲染器上应用颜色饱和度,xna,xna-4.0,effect,spritebatch,Xna,Xna 4.0,Effect,Spritebatch,我想在整个最终渲染器上应用颜色饱和度 有没有一种不使用着色器的简单方法? 我对DirectX:x一无所知 我在spriteBatch.Begin()中看到了一个“Effect”参数,但没有找到任何关于它的教程:s 希望你能指导我。你需要一个着色器。着色器是一种效果 您可以通过右键单击内容项目、单击“添加新项目”并选择“效果”文件来创建新效果。生成的.fx文件采用HLSL语言。它将由内容管道编译,您可以使用以下内容加载它: Effect myEffect = Content.Load<Eff

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

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

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


希望你能指导我。

你需要一个着色器。着色器是一种
效果

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

Effect myEffect = Content.Load<Effect>("myEffect");
Effect myEffect=Content.Load(“myEffect”);
有一个例子(如果你想去饱和,这里有一个例子)。也可能有用


我不会在这里重现饱和效果的代码,但是你可以通过谷歌找到几个例子

您需要一个着色器来完成此操作。着色器是一种
效果

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

Effect myEffect = Content.Load<Effect>("myEffect");
Effect myEffect=Content.Load(“myEffect”);
有一个例子(如果你想去饱和,这里有一个例子)。也可能有用


我不会在这里重现饱和效果的代码,但是你可以通过谷歌找到几个例子

效果
是一个着色器。@andrew Q1:着色器的意思是“使用DirectX的效果”吗?问题2:所以,为了实现这个基本效果,我必须用DirectX编码(scaredShader代码是用HLSL编写的。它不太难。你不需要乱搞DirectX。请查看此示例:
效果
是一个着色器。@andrew Q1:shader的意思是“DirectX效果”?Q2:因此,对于这个基本效果,我必须用DirectX编码它?:(scaredShader代码是用HLSL编写的。它不太难。你不需要乱搞DirectX。查看此示例:我修改了着色器示例以遵循我的代码逻辑。(事实上,正如你所说,它不太难)它可以工作。像往常一样,thx很多。我修改了着色器示例以遵循我的代码逻辑。(事实上,正如你所说,这并不太难)它是有效的。像往常一样,thx很多。