C# 在HLSL着色器中从精灵批中获取着色颜色

C# 在HLSL着色器中从精灵批中获取着色颜色,c#,xna,hlsl,C#,Xna,Hlsl,如何从HLSL着色器中的sprite批中获取颜色色调?我和xna一起工作 还有,这背后的理论是什么?我认为着色颜色在传递给HLSL之前只会改变实际的纹理颜色,但事实似乎并非如此。您可以查看。查看SpriteEffect.fx了解详细信息 具体而言,着色颜色在COLOR0中传递给顶点着色器,然后直接传递给像素着色器。在像素着色器中,它与该像素的纹理采样相乘 直接修改纹理数据将非常缓慢

如何从HLSL着色器中的sprite批中获取颜色色调?我和xna一起工作

还有,这背后的理论是什么?我认为着色颜色在传递给HLSL之前只会改变实际的纹理颜色,但事实似乎并非如此。

您可以查看。查看
SpriteEffect.fx
了解详细信息

具体而言,着色颜色在
COLOR0
中传递给顶点着色器,然后直接传递给像素着色器。在像素着色器中,它与该像素的纹理采样相乘

直接修改纹理数据将非常缓慢