Gdx.gl10.glPushMatrix();
Gdx.gl10.glTranslatef(center.x, center.y, 0);
Gdx.gl10.glRotatef(0, 0, 1, angle * 360f / (2f * (float)Math.PI));
texture.bind();
mesh.render(GL10.GL_TRIANGLE_STRIP);
Gdx.gl10.glPopMatrix();
...这是一些绘制一些文本的代码:
spriteBatch.begin();
spriteBatch.setColor(1, 1, 1, 1);
float fps = 1f / Gdx.graphics.getDeltaTime();
font.draw(spriteBatch, "fps: " + fps, 0, 50);
spriteBatch.end();
代码的第一位工作,一帧又一帧,直到第二位代码运行。之后,仅使用最新的 glMaterial 渲染第一位的三角形带。知道为什么会这样吗?我应该怎么做才能使两种材料都保持在绘图中(网格的“纹理”及其精灵纹理,应该不同)?