Jos*_*oma 3 java android opengl-es libgdx
我正在使用libgdx为Android编写游戏.这是一些绘制纹理环面的代码:
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();
Run Code Online (Sandbox Code Playgroud)
...这里有一些代码可以绘制一些文字:
spriteBatch.begin();
spriteBatch.setColor(1, 1, 1, 1);
float fps = 1f / Gdx.graphics.getDeltaTime();
font.draw(spriteBatch, "fps: " + fps, 0, 50);
spriteBatch.end();
Run Code Online (Sandbox Code Playgroud)
第一位代码一帧一帧地工作,直到第二位代码运行.之后,第一位的三角形条带仅使用最新的glMaterial渲染.知道为什么会这样吗?
更新:解决了! 事实证明SpriteBatch.end()调用glDisable(GL_TEXTURE_2D).只是阅读源...
| 归档时间: |
|
| 查看次数: |
1589 次 |
| 最近记录: |