OpenGL?類可以引用部分OpenGL?抽象編程接口(API)的面向對象實現,也可以引用在其自身代碼中使用OpenGL?函數調用的類。OpenGL?庫的性質意味著實際上不支持API的面向對象版本,而且大多數程序在類外編寫時稱之為函數。隨...
OpenGL?類可以引用部分OpenGL?抽象編程接口(API)的面向對象實現,也可以引用在其自身代碼中使用OpenGL?函數調用的類。OpenGL?庫的性質意味著實際上不支持API的面向對象版本,而且大多數程序在類外編寫時稱之為函數。隨著面向對象語言越來越流行,不同的OpenGL類庫似乎充當了核心庫的包裝對象。使用一個已經完全實現的OpenGL?類庫,而不僅僅是庫中提供的函數集合,還有一些好處,包括封裝和一種在保護基本實現的同時通過繼承派生新函數類的方法。并非所有開發人員都使用OpenGL類庫,因為轉換到完全面向對象的編程范例會令人困惑。理解語言,如C,創建編程中使用的計算機代碼可以使學習OpenGL?的人更容易。在面向對象編程中,類是數據、變量和函數的集合,稱為方法,用于修改它所包含的信息。OpenGL?作為C編程語言函數庫的起源,這不是一種面向對象的語言,這意味著所開發的一些方法和編程實踐不太適合面向對象編程。當一些操作系統和其他設備開始更多地依賴于面向對象語言時,出現了幾個OpenGL?類庫庫簡單地封裝了基本的OpenGL函數。這為編程提供了一個安全且兼容的框架。盡管這種類型的類對于某些語言是必需的,但它仍然需要將支持類制作成功能性應用程序真正有組織的庫實際上將OpenGL?函數劃分為一系列類,每個類管理庫的不同元素,例如渲染。許多OpenGL類庫開始在基本OpenGL引擎上擴展,并開始包含更多功能。這主要包括一個處理場景中對象的特殊類,這些類被稱為場景圖。這些類充當核心庫的包裝器,同時提供了一種邏輯結構,可以在這種結構上構建一個程序,該程序不僅可以渲染場景,而且不必每次都要發明一個新的OpenGL框架。幾乎每個OpenGL?庫,包括實用程序庫,都被翻譯成一個在某些情況下,這使得開發人員更容易在各種設備上保持OpenGL的更新,這就形成了一個基本上統一的藍圖,說明如何在面向對象的環境中實現OpenGL?。隨著面向對象開發工具的增加,它還可以將OpenGL?類拖放到支持可視化開發的程序中,從而簡化了一些更復雜的方面
-
發表于 2020-08-07 23:30
- 閱讀 ( 872 )
- 分類:電腦網絡