使用原始纹理颜色的2D着色器?

时间:2013-02-02 09:28:07

标签: colors xna shader

我的问题是,像素着色器使用纹理的原始颜色。更具体一点:

我的衣服是用spriteBatch.Draw()方法绘制的。原始纹理是白色的,因此我可以使用不同的颜色参数将其更改为任何颜色。但像素着色器始终使用原始白色。有没有解决方法? (请注意,没有渲染到纹理的提示。)

Example image

正如你所看到的,没有着色器衣服就有颜色。使用着色器,它们是白色的。这是因为原始纹理也是白色,但在游戏中它是由Draw()方法(Color参数)着色的。我希望着色器使用新颜色。

1 个答案:

答案 0 :(得分:0)

如果您希望其他方法通常不会使用某些参数,则必须明确传递并告诉它使用它。

您的像素着色器不知道您尝试使用哪种颜色着色,因此您必须将该颜色作为参数传递。