我的问题是,像素着色器使用纹理的原始颜色。更具体一点:
我的衣服是用spriteBatch.Draw()
方法绘制的。原始纹理是白色的,因此我可以使用不同的颜色参数将其更改为任何颜色。但像素着色器始终使用原始白色。有没有解决方法? (请注意,没有渲染到纹理的提示。)
正如你所看到的,没有着色器衣服就有颜色。使用着色器,它们是白色的。这是因为原始纹理也是白色,但在游戏中它是由Draw()方法(Color参数)着色的。我希望着色器使用新颜色。
答案 0 :(得分:0)
如果您希望其他方法通常不会使用某些参数,则必须明确传递并告诉它使用它。
您的像素着色器不知道您尝试使用哪种颜色着色,因此您必须将该颜色作为参数传递。