我們通過SDL_image加載紋理,然後我們將其加載到OpenGL的通過textimage2d:SDL的OpenGL SDL_image Mac電腦:顯示器輸出(色彩偏移)
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, texture->w, texture->h,
0, GL_BGRA_EXT, GL_UNSIGNED_BYTE, (GLuint**)texture->pixels);
在我的Windows機器,運行正常,但在我的朋友的Mac機器的顏色似乎正在轉移。他的顯示器上呈現出強烈的藍色紋理。當然,這必須處理internalFormat(這裏是GL_BGRA_EXT)。我們嘗試了所有我們發現並運行的代碼(正確編譯),但沒有給mac提供正確的輸出。任何想法如何獲得有關如何計算由SDL_image提供的像素數組的Mac的想法?
「* internalFormat(這裏是GL_BGRA_EXT)*」否,紋理的內部格式是GL_RGBA。另外,如果你不能描述實際問題比「強烈的藍色紋理」更好,那麼很難知道什麼是錯的。你不能提供問題和固定版本的截圖嗎? – 2013-02-12 22:25:13