2013-07-11 22 views
0

我正在學習OpenGL,並使用SOIL lib將紋理(PNG文件)映射到四邊形 (按照NeHe教程).NeHe使用的圖像大小爲256x256。我可以使用較小的照片嗎?(任何尺寸或兩種尺寸的照片)? 我的負荷紋理函數:OpenGL,SOIL:我可以加載一個小的PNG文件或任何我想要的大小?

int LoadGLTextures()          
{ 


    texture[0] = SOIL_load_OGL_texture 
     (
     "NeHe.png", 
     SOIL_LOAD_AUTO, 
     SOIL_CREATE_NEW_ID, 
SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT |SOIL_FLAG_POWER_OF_TWO 
     ); 

    if(texture[0] == 0) 
     return false; 

    //glGenTextures(1, &texture[0]); 
    glBindTexture(GL_TEXTURE_2D, texture[0]); 
    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); 
    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); 


    return true;          // Return Success 
} 
+0

「我無法將其加載到紋理中......」像某人闖入房間並敲擊鍵盤當你嘗試去? – genpfault

+0

親愛的genpfault,請問你的問題,而不是諷刺暗示缺乏信息,OP可能會混淆你的意思:)他的母語可能不是英語。 –

回答

0

我認爲你必須重新大小與Photoshop或相同的軟件,並意識到你的圖片大小應該是2的冪和64 256.and之間您的圖片,沒有必要代碼,但您想用於加載圖片的OpenGL屏幕的大小可以通過編碼來確定);

相關問題