Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何从 HLSL 着色器中的精灵批次中获取颜色?我正在与 xna 合作。
另外,这背后的理论是什么?我认为在将其传递给 HLSL 之前,色调颜色只会改变实际的纹理颜色,但似乎并非如此。
您可以在此处查看默认着色器的源代码SpriteBatch。查看SpriteEffect.fx详情。
SpriteBatch
SpriteEffect.fx
具体来说,色调颜色被传递COLOR0给顶点着色器,然后直接传递给像素着色器。在像素着色器中,它乘以该像素的纹理样本。
COLOR0
直接修改纹理数据会非常慢。