1

我从OpenGL开始,我想用飞机​​制作一个非常简单的游戏。现在我有一个从上面看到的飞机的 PNG,我想在屏幕上绘制它。目前我只知道如何绘制旋转的三角形:

float angle = 0.0f;
void renderScene(void) {
  glClear(GL_COLOR_BUFFER_BIT);
  glPushMatrix();
  glRotatef(angle, 0.0f, 0.0f, 1.0f);
  glBegin(GL_TRIANGLES);
  glVertex2f(-0.5,-0.5);
  glVertex2f(0.5,0.0);
  glVertex2f(0.0,0.5);
  glEnd();
  glPopMatrix();
  glutSwapBuffers();
  angle += 0.1;
}

谁能帮我?谢谢。

4

2 回答 2

2

这是你的秘密藏匿处:http: //nehe.gamedev.net/

顺便说一句,您最终将绘制一个四边形(或三角形条)并将纹理应用到多边形上,没有什么复杂的......但是通过查看教程并了解 OpenGL 的工作原理以一种精确的方式开始,这样会更好。

这本书会比 Nehe 更好(因为它是为 OpenGL ES 量身定制的): http: //opengles-book.com/

于 2010-10-25T15:44:47.520 回答
1

您可能需要考虑使用DevIL ,而不是直接使用 libpng 。它专为您似乎正在尝试做的那种工作而设计,因此通常会使它更容易做(下个月,当有人决定您应该显示 JPEG 或 TIFF 而不是 PNG 时,它会在没有任何重大重写的情况下处理这个问题)。

于 2010-10-25T16:20:24.880 回答