Как использовать libpng с OpenGL для 2D-игры? - PullRequest
1 голос
/ 25 октября 2010

Я начинаю с 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;
}

Кто-нибудь может мне помочь?Спасибо.

Ответы [ 2 ]

2 голосов
/ 25 октября 2010

Это ваш тайник: http://nehe.gamedev.net/

Кстати, в конечном итоге вы начнете рисовать четырехугольник (или полосу треугольника) и нанесете текстуру на многоугольник, ничего сложного ... но начнемточнее, если взглянуть на учебные пособия и понять, как работает OpenGL, было бы лучше.

Эта книга будет лучше, чем Nehe (поскольку она специально предназначена для OpenGL ES): http://opengles книга.com /

1 голос
/ 25 октября 2010

Вместо непосредственного использования libpng вы можете рассмотреть возможность использования DevIL . Он предназначен специально для той работы, которую вы, похоже, пытаетесь выполнить, поэтому в целом это будет немного проще сделать (и в следующем месяце, когда кто-то решит, что вы должны отобразить JPEG или TIFF вместо PNG, он справится и без какой-либо серьезной перезаписи).

...