【问题标题】:2D shaders using original texture color?使用原始纹理颜色的 2D 着色器?
【发布时间】:2013-01-17 14:26:24
【问题描述】:

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

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

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

【问题讨论】:

  • @Risal 我不明白你想做什么,你的问题是什么。你能改写你的问题吗?
  • 已编辑,现在应该更容易理解了。

标签: colors xna shader


【解决方案1】:

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

您的像素着色器不知道您要为纹理着色的颜色,因此您必须将该颜色作为参数传递。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-06
    • 2011-10-04
    • 1970-01-01
    • 2021-11-13
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    相关资源
    最近更新 更多