我需要知道大约 3 件事才能开始使用 OpenGL 2.0 ES。
- 如何设置 2d 的视口并从前到后排列我的纹理
- 如何将纹理加载为 2d 图像。
- 如何移动该图像(翻译它)。
三(编辑):然而,我可以看到一个简单的着色器和顶点属性。
我需要知道大约 3 件事才能开始使用 OpenGL 2.0 ES。
三(编辑):然而,我可以看到一个简单的着色器和顶点属性。
我建议您阅读文档并查看 SDK 中随附的示例(从 SDK 管理器下载示例并搜索StaticTriangleRenderer.java
)。
也就是说,虽然底层管道的知识对于任何严肃的事情都至关重要,但我建议你研究一下libgdx
其他框架。Libgdx
特别是使开发变得非常容易,并为您解决烦人的问题。您还可以获得(一些)跨平台兼容性,但我无法证明它的质量。
// setup and load the texture, PSEUDOCODE
见这里:2 纹理,1 着色器 - OpenGL ES 2.0
// You could make a "flatter" view by setting nearVal and farVal to a small number
void glOrtho( GLdouble left,
GLdouble right,
GLdouble bottom,
GLdouble top,
GLdouble nearVal,
GLdouble farVal);
CGRect rect = view.bounds;
glOrthof(-1.0, // Left
1.0, // Right
-1.0 / (rect.size.width / rect.size.height), // Bottom
1.0 / (rect.size.width / rect.size.height), // Top
0.01, // Near
0.05); // Far
// Then set the viewport
glViewport(0, 0, rect.size.width, rect.size.height);
// To translate use this PSEUDOCODE
glTranslate( x, y, z);