我使用QImage
加載圖像,然後將圖像用作OpenGL中的紋理。 問題是顏色組件在QImage
和OpenGL中有不同的順序。 目前我在OpenGL中使用GL_RGBA
格式,在Qt中使用QImage::Format_ARGB32
。 因此,在OpenGL中創建紋理之前,我必須爲加載圖像的每個像素手動交換字節。而且,爲了正確地交換字節,我需要知道機器的字節順序。如何將QImage格式轉換爲OpenGL支持的格式
有沒有人知道更好的解決方案呢?至少,是否有任何方法可以使這種轉換字典無關?
謝謝。