2011/03/28

libgdx 0.9 OpenGL ES 2.0 用法上的問題

如果打開使用OpenGL 2.0的話
會變成只能取GL20與GLCommon(GL10與GL11會為null)
問題在於現有Camera會不能使用(apply方法)
想自己用OpenGL語法都不行

gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glLoadIdentity();
gl.glLoadMatrixf(cam.projection.val, 0);
(GL20, GLCommon無該方法)

Gdx.graphics.getGLU().gluPerspective(Gdx.gl10, 45, 1, 1, 100);
(Gdx.gl10為null)


如果要弄的話可能要經由GLSL處理如下
http://code.google.com/p/libgdx/source/browse/trunk/tests/gdx-tests/src/com/badlogic/gdx/tests/gles2/SimpleVertexShader.java

差不多等於要自己算
還是有其他方法?
比方確定Gdx.app類型後直接指定package call method?
(Android GLES10 內都是static)
不過並不方便
希望1.0能有解決方案

沒有留言 :