我目前正在研究一個需要加載圖像的項目。我正在使用SOIL庫來加載JPEG圖像。我必須在投影區域移動球。球的運動在沒有加載圖像的情況下工作正常,但在加載圖像時它變得離散緩慢。我應該怎麼做才能在圖像仍然加載的情況下順利地進行圖形更新。圖像加載導致OpenGL處理緩慢
GLuint tex_2d = SOIL_load_OGL_texture
(
"<image_path>ImageName.jpg",
SOIL_LOAD_AUTO,
SOIL_CREATE_NEW_ID,
SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT
);
glBindTexture(GL_TEXTURE_2D, tex_2d);
glEnable(GL_TEXTURE_2D);
glBegin(GL_QUADS);
glTexCoord3f(0.0f,0.0f,0.0f); glVertex3f(factor*BOARD_BREADTH/2,-factor*BOARD_LENGTH/2,0);
glTexCoord3f(0.0f,1.0f,0.0f); glVertex3f(factor*BOARD_BREADTH/2,factor*BOARD_LENGTH/2,0);
glTexCoord3f(1.0f,1.0f,0.0f); glVertex3f(-factor*BOARD_BREADTH/2,factor*BOARD_LENGTH/2,0);
glTexCoord3f(1.0f,0.0f,0.0f); glVertex3f(-factor*BOARD_BREADTH/2,-factor*BOARD_LENGTH/2,0);
glEnd();