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();
...这里是一些代码,绘制一些文字:如何避免libgdx SpriteBatch/BitmapFont破坏Texture.bind?
spriteBatch.begin();
spriteBatch.setColor(1, 1, 1, 1);
float fps = 1f/Gdx.graphics.getDeltaTime();
font.draw(spriteBatch, "fps: " + fps, 0, 50);
spriteBatch.end();
代码的第一位的工作,帧帧后,直到第二个代码位运行。之后,第一个位的三角形条仅使用最新的glMaterial进行渲染。任何想法为什么发生这种情况?我应该怎么做才能将两种材质保留在绘图中(网格纹理和纹理纹理应该不同)?
我删除了你的一些标签,因为他们似乎没有强烈地涉及到你的问题。随意编辑一些你认为描述的问题。 – Pubby