-1

我需要知道大约 3 件事才能开始使用 OpenGL 2.0 ES。

  1. 如何设置 2d 的视口并从前到后排列我的纹理
  2. 如何将纹理加载为 2d 图像。
  3. 如何移动该图像(翻译它)。

三(编辑):然而,我可以看到一个简单的着色器和顶点属性。

4

2 回答 2

1

我建议您阅读文档并查看 SDK 中随附的示例(从 SDK 管理器下载示例并搜索StaticTriangleRenderer.java)。

也就是说,虽然底层管道的知识对于任何严肃的事情都至关重要,但我建议你研究一下libgdx其他框架。Libgdx特别是使开发变得非常容易,并为您解决烦人的问题。您还可以获得(一些)跨平台兼容性,但我无法证明它的质量。

于 2013-04-09T21:25:40.720 回答
0
// 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);
于 2013-04-11T20:06:07.540 回答