【问题标题】:How to use libpng with OpenGL for a 2D game?如何将 libpng 与 OpenGL 一起用于 2D 游戏?
【发布时间】:2011-04-30 07:08:03
【问题描述】:

我从 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;
}

谁能帮助我?谢谢。

【问题讨论】:

    标签: objective-c c opengl libpng


    【解决方案1】:

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

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

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

    【讨论】:

    • 我只使用 OpenGL,而不是 OpenGL ES。 NeHe很酷。我去看看。
    • 哦,对不起,我的假设来自于 Objective-c 标签。我以为你在 iPhone 上工作 :)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-04-12
      • 1970-01-01
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      相关资源
      最近更新 更多