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.
我的问题是,像素着色器使用纹理的原始颜色。更加具体:
我的衣服是用这种方法画的spriteBatch.Draw()。原始纹理是白色的,所以我可以使用不同的颜色参数将其更改为任何颜色。但是像素着色器总是使用原始的白色。有什么解决方法吗?(拜托,没有渲染到纹理的提示。)
spriteBatch.Draw()
如您所见,没有着色器的衣服有颜色。使用着色器它们是白色的。这是因为原始纹理也是白色的,但在游戏中它是通过 Draw() 方法(颜色参数)着色的。我希望着色器使用新颜色。
如果您希望其他方法使用通常不使用的某些参数,则必须显式传递它并告诉它使用它。
您的像素着色器不知道您尝试使用什么颜色为纹理着色,因此您必须将该颜色作为参数传递。