APIレベル7を使用して、Androidで次のことを達成したいと思います:
glGet(GL_VIEWPORT, someBuffer)
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 を使用してこれを行うにはどうすればよいでしょうか?