【发布时间】:2012-08-15 22:53:42
【问题描述】:
我很高兴使用 LibGDX 框架的 SpriteBatch 类。 我的目标是通过着色器修改精灵的表示。
batch = new SpriteBatch(2, shaderProgram);
我从 SpriteBatch 类复制了默认着色器并添加了另一个 统一采样器 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 的便利性呢?
求帮助
【问题讨论】:
标签: android opengl-es-2.0 libgdx multitexturing spritebatch