Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何将libpng与OpenGL一起用于二维游戏?_Objective C_C_Opengl_Libpng - Fatal编程技术网

Objective c 如何将libpng与OpenGL一起用于二维游戏?

Objective c 如何将libpng与OpenGL一起用于二维游戏?,objective-c,c,opengl,libpng,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

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

有人能帮我吗?谢谢。

这是你的秘密:

顺便说一句,你最终将绘制一个四边形(或三角形条带)并将纹理应用到多边形上,没有什么比这更复杂的了。。但是,从一个精确的角度开始,看看教程,了解OpenGL是如何工作的,这样会更好


<>这本书将比讷河好(因为它完全适合OpenGL ES):

而不是直接使用LIPPNG,你可能想考虑使用。它是专门为你想做的工作而设计的,所以它通常会让你做起来更容易一些(下个月,当有人决定你应该显示JPEG或者TIFF而不是PNG时,它也会在不进行任何重大重写的情况下处理它)。

我只使用OpenGL,而不是OpenGL ES。他很酷。我会查出来的。哦,对不起,我的假设来自objective-c标签。我以为你在用iPhone:)