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

libpng を直接使用する代わりに、DevILの使用を検討することをお勧めします。これは、あなたがやろうとしていると思われる種類の仕事のために特別に意図されているので、一般的にはかなり簡単に行うことができます.どちらも大幅な書き直しなしでそれを処理します)。

于 2010-10-25T16:20:24.880 に答える