2013-02-02 64 views
0

我的问题是,像素着色器使用纹理的原始颜色。更具体地说:使用原始纹理颜色的2D着色器?

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

Example image

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

+0

@Risal我不明白你想要做什么,你的问题是什么。你能改说你的问题吗? –

+0

已编辑,现在应该比较容易理解。 – RisaI

回答

0

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

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