我使用wglGetProcAddress獲得OpenGL擴展。但是在不同的機器上它使用不同的參數:例如對於使用glDrawArrays,我應該用「glDrawArrays」或「glDrawArraysEXT」調用wglGetProcAddress。如何定義使用什麼?如何正確定義OpenGL擴展?
2
A
回答
2
有兩個相當不錯的OpenGL擴展加載庫 - GLee和GLEW。 GLEW目前更新於GLee。即使你不想使用它們中的任何一個,它們都是開源的,所以你可能會比看一眼他們如何做事更糟糕。
您可能還想檢查http://www.opengl.org/sdk/這是一個體面的在線OpenGL文檔集合。
1
「調用glDrawArrays」 或 「glDrawArraysEXT」
兩個!即使它們被命名爲類似的,並且通常程序簽名和標記值相同,它們也是不同的擴展,其中細節可能非常不同。
最終由程序員決定使用哪些函數。如果一個程序使用了一個函數的變體,那麼即使可能存在一個…ARB
或具有相同名稱的核心函數,也必須加載該函數。他們可能會在簽名和/或使用的令牌和狀態方面有所不同,因此您不能盲目地替換另一個。
相關問題
- 1. TYPO3 - 如何自定義擴展正確
- 2. 如何正確擴展TextInputLayout.java
- 3. chrome.history在自定義擴展不確定
- 4. 如何正確地擴展joomla?
- 5. 如何正確擴展Java FilterOutputStream類?
- 6. 如何正確地擴展FutureTask
- 7. 如何正確地擴展WebView?
- 8. 如何正確地擴展布局類?
- 9. 如何正確擴展AS3 Point類?
- 10. 如何正確擴展JS對象?
- 11. 如何正確地擴展div?
- 12. 如何正確地擴展ImageButton?
- 13. 如何正確擴展Django用戶?
- 14. 如何正確擴展字符的類
- 15. 如何正確地擴展Zend視圖
- 16. 如何正確地擴展JViewport?
- 17. 如何正確地擴展泛型類?
- 18. 如何正確地擴展類
- 19. 如何正確記錄擴展方法
- 20. 如何正確使用「擴展」?
- 21. 如何正確地擴展Laravel模型?
- 22. 如何正確擴展ES6映射
- 23. 如何告訴bash正確地轉義擴展字符串?
- 24. 今日擴展未正確定位
- 25. 爲Firefox擴展定義插件的正確方法
- 26. 自定義TYPO3擴展沒有正確保存字段
- 27. 如何確定擴展的目錄
- 28. 如何確定文件的擴展名
- 29. 如何正確使用xmlns命名空間和.NET SyndicationFeeds的自定義擴展?
- 30. 啓用OpenGL擴展
OpenGL SDK還包含glload,它是一個很好的擴展加載器。 – thecoshman
哪裏?我找不到那一個。 –
大聲笑,這是[第一個結果](http://glsdk.sourceforge.net/docs/html/group__module__glload.html)如果你谷歌'glload' – thecoshman