我很高兴使用 LibGDX 框架的 SpriteBatch 类。我的目标是通过着色器修改精灵的表示。
batch = new SpriteBatch(2, shaderProgram);
我从 SpriteBatch 类中复制了默认着色器并添加了另一个统一的 Sampler 2d
+ "uniform sampler2D u_Texture2;\n"//
有没有一种工作方法可以将纹理赋予着色器。这样做,总是以 ClearColor 屏幕结束。
batch.begin();
texture2.bind(1);
shaderProgram.setUniformi("u_Texture2", 1);
batch.draw(spriteTexture,positions[0].x,positions[0].y);
batch.draw(spriteTexture,positions[1].x,positions[1].y);
batch.end();
每个纹理单独工作。在 Mesh Class 的帮助下手动绘制可以按预期工作。那么我该怎么做才能使用 SpriteBatch 的便利性呢?
寻求帮助