我想使用API Level 7在Android中完成以下操作:
glGet(GL_VIEWPORT, someBuffer)
Documentation for OpenGL ES 1.1将此视为C API的一部分。
我尝试使用以下代码:
int[] results = new int[4];
gl.glGetIntegerv(GL10.GL_MAX_VIEWPORT_DIMS, results, 0);
for (int i = 0; i < results.length; i++) {
Log.e(TAG, "results[" + i + "]: " + results[i]);
}
我在表面的各个阶段输出如下:
onSurfaceCreated called
results[0]: 4096
results[1]: 4096
results[2]: 0
results[3]: 0
onSurfaceChanged called with height: 800 and width: 480
//NOTE: gl.glViewport(0, 0, width, height); is called here
results[0]: 4096
results[1]: 4096
results[2]: 0
results[3]: 0
onDrawFrame called
results[0]: 4096
results[1]: 4096
results[2]: 0
results[3]: 0
如何使用Android的kronos GLES做到这一点?