2013-07-29 26 views
3

This tutorial國家有關SOIL library如下:簡單的OpenGL圖像庫(SOIL)使用不推薦使用的功能?

雖然土壤包括功能來自動創建從圖像的紋理,它使用的不是現代的OpenGL可用的功能。因此,我們將簡單地使用SOIL作爲圖像加載器並自行創建紋理。

沒關係,但是什麼功能?圖書館的其他功能同樣受到影響?我有一個谷歌,但沒有出現在這個任何信息。我已經看到它在opengl es應用程序中也使用,其中IIRC只具有核心的opengl功能。

任何人都可以在這裏發現是否所有函數都有嫌疑,或者它是否只是load_ogl_texture。

+1

你可以只看土壤源.. – Invalid

+1

這是事實,但只能算作回答有關開放源碼庫的許多問題。這將是我的下一個選擇。 – Baggers

回答

5

我敢肯定,問題是調用'glGetString(GL_EXTENSIONS)'已被棄用在OpenGL 3.0中,並在核心配置文件3.1中刪除。正確的做法是(From OpenGL Forum):

GLint n, i; 
glGetIntegerv(GL_NUM_EXTENSIONS, &n); 
for (i = 0; i < n; i++) { 
    printf("%s\n", glGetStringi(GL_EXTENSIONS, i); 
} 
+0

不錯的,謝謝你的發現和建議的修復。在業餘時間看起來像是我要做的事情! – Baggers

相關問題