我想在shaperenderer中绘制一个2d矩形。那没问题。但是我想在这个矩形上创建一个自定义着色器。
所以我不需要纹理,我只想要一个带有自定义着色器的矩形。可能吗?怎么样?
我的矩形现在是一个渐变。我想在这个渐变上绘制我的着色器...
答案 0 :(得分:2)
ShapeRenderer
类有一个构造函数,如果您不想使用默认值,可以传入自己的ShaderProgram
。但是,当您使用ShaderProgram
渲染内容时,无法动态设置SpriteBatch
。
查看ShapeRenderer
和ImmediateModeRenderer20
类的来源,了解默认着色器的应用方式。然后根据您的需要调整ShapeRenderer
创建ShaderProgram
的实例。