至于 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 类,但我不确定如何。