OpenGL ES 与 2D 游戏编程技巧解析
1. OpenGL ES 基础代码与优化
在 OpenGL ES 的使用中,我们先来看一段基础代码示例:
gl.glClearColor(1, 0, 0, 1);
gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glLoadIdentity();
gl.glOrthof(0, 320, 0, 480, 1, -1);
bobTexture.reload();
gl.glEnable(GL10.GL_TEXTURE_2D);
bobTexture.bind();
这段代码设置了清屏颜色、投影矩阵等基础参数,并重新加载纹理和启用纹理二维模式。
在渲染方法 present 中,最初的代码如下:
@Override
public void present(float deltaTime) {
GL10 gl = glGraphics.getGL();
gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
gl.glMatrixMode(GL10.GL_MODELVIEW);
for(int i = 0; i < NUM_BOBS; i++) {
gl.glLoadIdentity();
gl.glTranslatef(bobs[i].x, bobs[i].y, 0);
gl.glRotatef(45,
超级会员免费看
订阅专栏 解锁全文
47

被折叠的 条评论
为什么被折叠?



