網友評分: 5.5分
OpenGL4.7驅動是一款針對同名軟件打造的驅動程序。該軟件其實是一個渲染庫,一般方法是繪制您需要繪制的所有內容,然后使用與平臺相關的緩沖區交換命令顯示此圖像。
初始化
在程序中實際使用OpenGL之前,必須先對其進行初始化。由于OpenGL與平臺無關,因此沒有標準的初始化OpenGL方法; 每個平臺處理它的方式不同 非C / C ++語言綁定也可以不同地處理這些。
OpenGL初始化有兩個階段。第一階段是創建OpenGL上下文 ; 第二階段是加載所有必要的函數以使用OpenGL。一些非C / C ++語言綁定將這些綁定合并為一個。
OpenGL上下文創建
OpenGL上下文代表所有OpenGL。創建一個特定于平臺,以及特定于語言綁定。
如果您正在使用OpenGL的C / C ++語言綁定,那么強烈建議您使用窗口工具包來管理此任務。這些庫創建一個窗口,將OpenGL上下文附加到此窗口,并管理該窗口的基本輸入。一旦熟悉了OpenGL,就可以開始學習如何手動完成。
大多數非C / C ++語言綁定將為您提供用于創建上下文的特定于語言的機制。
獲得功能
如果您使用非C / C ++語言綁定,那么該綁定的維護者將已經將其作為上下文創建的一部分來處理。如果您使用的是C / C ++,請繼續閱讀。
要使用OpenGL,您必須獲得OpenGL API函數。對于您熟悉的大多數庫,您只需#include一個頭文件,確保庫鏈接到您的項目或makefile,這一切都有效。OpenGL不能那樣工作。
由于最終與此討論無關的原因,您必須通過特定于平臺的API調用手動加載函數。這個樣板工作是通過各種OpenGL加載庫完成的 ; 這些使這個過程順利進行。你是強烈建議使用一個。
但是,如果您想手動執行此操作,則有關于如何手動加載功能的指南。你仍然應該使用擴展加載器。
增強頂點陣列和同步對象的性能,避免在CPU和GPU之間或者多個CPU線程之間共享資源時的等待空閑。
改進管線可編程性,包括OpenGL Core核心里的幾何著色器。
著色器可直接處理紋理采樣,提升立方體貼圖畫質和多重采樣渲染彈性。
標簽: OpenGL驅動