저는 똑같은 일을하는 두 가지 방법이 있습니다. 지금 나는 그들의 차이점이 무엇이고 더 빨리 수행 할 수 있는지 궁금합니다. 찾는 방법이다 : 번째 방법OpenGL 2D 움직이는 관계
glBindTexture(GL_TEXTURE_2D, texture[0]);
glBegin(GL_QUADS);
glTexCoord2f(0, 0); glVertex2f(x, y);
glTexCoord2f(1, 0); glVertex2f(x+texWidth, y);
glTexCoord2f(1, 1); glVertex2f(x+texWidth, y+texHeight);
glTexCoord2f(0, 1); glVertex2f(x, y+texHeight);
glEnd();
x++; y++;
2 번째 방법
glPushMatrix();
glTranslatef(x, y, 0);
glBindTexture(GL_TEXTURE_2D, texture[0]);
glBegin(GL_QUADS);
glTexCoord2f(0, 0); glVertex2f(0.0f, 0.0f);
glTexCoord2f(1, 0); glVertex2f(1.0f, 0.0f);
glTexCoord2f(1, 1); glVertex2f(1.0f, 1.0f);
glTexCoord2f(0, 1); glVertex2f(0.0f, 1.0f);
glEnd();
glPopMatrix();
x++; y++;
두 가지 방법이 같지 않으므로'glScalef (texWidth, texHeight, 1.0f)'와'glTranslatef'가 필요합니다. –