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

Colors 使用原始纹理颜色的2D着色器?,colors,xna,shader,Colors,Xna,Shader,我的问题是,像素着色器使用纹理的原始颜色。更具体地说: 我的衣服是用spriteBatch.Draw()方法绘制的。原始纹理是白色的,因此我可以使用不同的颜色参数将其更改为任何颜色。但像素着色器始终使用原始白色。有什么解决办法吗?(请不要渲染纹理提示。) 正如你所看到的,没有着色器的衣服是有颜色的。使用着色器,它们是白色的。这是因为原始纹理也是白色的,但在游戏中它是通过Draw()方法(颜色参数)着色的。我希望着色器使用新的颜色。如果希望其他方法使用一些通常不采用的参数,则必须显式传递它并告诉

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

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


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

如果希望其他方法使用一些通常不采用的参数,则必须显式传递它并告诉它使用它


你的像素着色器不知道你试图用什么颜色给纹理着色,所以你必须将该颜色作为参数传递

@Risal我不明白你想做什么,你有什么问题。你能重新表述你的问题吗?编辑好了,现在应该更容易理解了。