objective-c - 如何将 libpng 与 OpenGL 一起用于 2D 游戏?

标签 objective-c c opengl libpng

我刚开始使用 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;
}

谁能帮帮我?谢谢。

最佳答案

这是您的 secret 藏品:http://nehe.gamedev.net/

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

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

关于objective-c - 如何将 libpng 与 OpenGL 一起用于 2D 游戏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4016250/

相关文章:

objective-c - iOS 应用程序更新,如果用户跳过更新会发生什么

c - PMPI_Bcast : Invalid communicator 中的 fatal error

c - 在 C 中使用 POSIX 正则表达式

c++ - 使用 CUDA、SFML 和 OpenGL : Texture Refuses to Appear on Quad

python - 在 pyglet 中使用 gl_points 滚动星空

ios - 为什么我不能将我的 UITextView 连接到我的 .m 文件?

objective-c - 设置 NSDocument 以保存非 native 类型

ios - UIPanGestureRecognizer 计算帧原点以维持图像裁剪的相邻 subview 位置

c++ - OpenGL——glGenVertexArrays, "thread 1: exc_bad_access (code =1, address=0x0)"

c++ - 优化文件读写