知識庫(2)-使用Windows OpenGL擴充套件機制來訪問OpenGL擴充套件 (轉)
使用OpenGL擴充套件機制,OpenGL應用可以訪問非標準的由OpenGL賣主(Vendor)或程式賣主實現的OpenGL。:namespace prefix = o ns = "urn:schemas--com::office" />
這些函式可能是新的OpenGL函式,並沒有在標準OpenGL庫中實現,或者它們是用來擴充套件已存在的OpenGL函式的功能。
擴充套件源由擴充套件函式的字尾來指明(或使用擴充套件常量字尾)。例如,字尾WIN表明一個符合規範的擴充套件,EXT或ARB字尾表明該擴充套件由多個賣主定義。
下面說明如何訪問擴充套件函式:
wglGetProcAddress函式訪問一個不在標準OpenGL庫中的擴充套件函式。如果該擴充套件函式存在當前的(implementation)中,那麼wglGetProcAddress返回一個用來訪問該函式的函式指標。否則,wglGetProcAddress返回NULL.
例如,要訪問glAddSHintRectWIN擴充套件函式,如下呼叫wglGetProcAddress:
typedef void (WIN *FNSWAPHINT)(GLint, GLint, GLsizei, GLsizei);
fnSwapHint = (FNSWAPHINT)wglGetProcAddress("glAddSwapHintRectWIN");
// Actual call to glAddSwapHintRectWIN.
if (fnSwapHint != NULL)
(*fnSwapHint)(0, 0, 100, 100);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-984562/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OpenGL版本與OpenGL擴充套件機制(轉)套件
- OpenGL 1.3 最新擴充套件 (轉)套件
- 擴充套件知識套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- MOSN 擴充套件機制解析套件
- Spring容器擴充套件機制Spring套件
- 使用nub恢復資料庫的知識擴充套件資料庫套件
- 計算機基礎知識擴充套件篇計算機套件
- ASP.NET Core擴充套件庫之Http通用擴充套件ASP.NET套件HTTP
- WCF擴充套件:行為擴充套件Behavior Extension套件
- 1.2 - Laravel 5.6 - Extend 擴充套件機制Laravel套件
- 使用ctypes來擴充套件Python套件Python
- windows系統磁碟擴容/擴充套件Windows套件
- php mysqli擴充套件庫的使用PHPMySql套件
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- 機器學習面試基礎知識 & 擴充套件-01機器學習面試套件
- 使用Kotlin擴充套件函式擴充套件Spring Data案例Kotlin套件函式Spring
- Sanic 擴充套件套件
- ORACLE 擴充套件Oracle套件
- 擴充套件工具套件
- 擴充套件歐幾里得套件
- DOM擴充套件套件
- 擴充套件ACL套件
- Lua擴充套件套件
- 照片擴充套件套件
- 擴充套件篇套件
- disable or 擴充套件套件
- 擴充套件表套件
- Mybatis擴充套件MyBatis套件
- PDF 擴充套件包使用套件
- 使用Java擴充套件機制載入所有JAR包Java套件JAR
- 淺析Dubbo的SPI擴充套件機制套件
- Spring系列-XML schema擴充套件機制SpringXML套件
- 聊聊spring的那些擴充套件機制Spring套件
- iOS中擴充套件機制Category和associativeiOS套件Go
- JMeter 擴充套件開發:擴充套件 TCP 取樣器JMeter套件TCP
- MySQL - 擴充套件性 2 擴充套件策略:氪金氪腦任君選MySql套件
- C 擴充套件庫 – mysql API套件MySqlAPI