OpenGL ES 2 に関しては、マトリックス (マトリックス スタック) がなくなったことを理解しています。そのため、独自のマトリックスを作成する必要があります。
私がやりたいことは、いくつかの長方形のような単純な 2D グラフィックスを描くことです。
私が見つけたコードの多くは、まだマトリックス スタックがあった OpenGL ES 1 またはそれ以前の OpenGL を使用しているため、2.0 で直接使用することはできません。
このようなことをするコードが欲しいと思います
public void onSurfaceCreated(GL10 unused, EGLConfig eglConfig) {
// Set the background frame color
GLES20.glClearColor(0.1f, 0.3f, 0.5f, 1.0f);
// Set 2D drawing mode
GLES20.glViewport(0, 0, windowWidth, windowHeight);
GLES20.glMatrixMode(GL_PROJECTION);
GLES20.glLoadIdentity();
GLES20.glOrtho(0, windowWidth, windowHeight, 0, -1, 1);
GLES20.glDisable(GLES20.GL_DEPTH_TEST);
}
ただし、glMatrixMode、glLoadIdentity、glOrtho のメソッドはもうありません。
これを OpenGL ES 2 に変換して 2D 描画用に設定するにはどうすればよいですか? Androidが提供するMatrixクラスを使用できると思いますが、方法がわかりません。