我想在 shaperenderer 中绘制一个二维矩形。那没问题。但我想在这个矩形上创建一个自定义着色器。
所以我不需要纹理,我只想要一个带有自定义着色器的矩形。是否可以?怎么办?
我的矩形现在是渐变的。我想在这个渐变上绘制我的着色器...
最佳答案
ShapeRenderer
类有一个构造函数,如果您不想使用默认值,您可以在其中传入自己的 ShaderProgram
。但是,您不能像使用 SpriteBatch
渲染您的东西时那样即时设置 ShaderProgram
。
查看 ShapeRenderer
和 ImmediateModeRenderer20
类的源代码,了解如何应用默认着色器。然后根据您的需要进行调整,使用调整后的 ShaderProgram
创建一个 ShapeRenderer
实例。
关于android - shaperenderer 矩形上的 Libgdx 着色器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42517412/