1

如何从 HLSL 着色器中的精灵批次中获取颜色?我正在与 xna 合作。

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

4

1 回答 1

0

您可以在此处查看默认着色器的源代码SpriteBatch。查看SpriteEffect.fx详情。

具体来说,色调颜色被传递COLOR0给顶点着色器,然后直接传递给像素着色器。在像素着色器中,它乘以该像素的纹理样本。

直接修改纹理数据会非常慢。

于 2012-08-10T08:23:05.123 回答