我想在全局范围内控制 2D SpriteBatch 渲染的图形集的环境照明。我意识到我可以通过混合传递给 SpriteBatch.Draw 的颜色来做到这一点,但我宁愿在全局范围内这样做。
BasicEffect 着色器控制 XNA 中简单场景的固定功能管道样式照明。
BasicEffect 着色器和 SpriteBatch 的着色器不兼容吗?
有没有人让这些一起工作?
最佳答案
这不是对您问题的直接回答,但可能对您有用。 BasicEffect 和 SpriteBatch 对象只是 XNA 团队与发行版捆绑在一起的着色器。
您可以根据自己的喜好查看/修改这些着色器的源代码。使用自己的着色器将使您免于不断遇到障碍。
您可以在此处找到更多信息和源代码:
blogs.msdn.com
关于XNA SpriteBatch 和 BasicEffect 不兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1180302/