一、opengl是什麼?
1、opengl是一種應用程式程式設計介面,它是一種可以對圖形硬體裝置特性進行訪問的軟體庫。
2、opengl被設計為乙個現代化的、硬體無關的介面,因此我們可以在不考慮計算機作業系統或視窗系統的前提下,在多種不同的圖形硬體系統上,或者完全通過軟體的方式實現opengl介面。
3、opengl自身並不包含任何執行視窗任務,或者處理使用者輸入的函式。
4、opengl沒有提供用於表達三維物體模型,或者讀取影象檔案的操作。我們需要通過一系列的幾何圖元(點,線和三角形,以及path)來建立三維空間物體。
6、opengl 的實現可以是軟體實現,也可以是硬體實現。
這裡需要注意:
(1)opengl 主要為我們定義了用來操作圖形和的一系列函式的api,需要注意的是opengl本身並非api
(2)opengl api是過程性的,不是描述性的。
二、opengl 的實現方式:
三、opengl 的用途:
四、opengl es和opengl 的關係:
1、opengl es 是opengl 的子集,針對手機、pda和遊戲主機嵌入式裝置而設計。
2、opengl es 是從opengl 裁剪定製而來的,去除了glbegin/glend,四邊形(gl_quads)、多邊形(gl_polygons)等複雜圖元等許多非絕對必要的特性,剩下最核心有用的部分。可以理解成是乙個在移動平台上能夠支援opengl 最基本功能的精簡規範。
OpenGL(一)基礎知識
opengl,opengl es metal等,今天先說opengl。opengl是跨平台的,在xcode中可以用c 來寫 對於乙個入行就開始做ios的我來說,學習一門新的語言也是一道坎!opengl其實更多的是操作gpu cpu20 的運算,80 的邏輯業務。gpu是100 的運算。cpu是在多調...
OpenGL基礎知識 三
今天講一下如何在opengl中繪製一些簡單的圖形。現在把opengl基礎知識 二 中編寫的程式做一下簡單的修改,源 如下 include void renderscene void 當視窗大小變化時呼叫 void changesize glsizei w,glsizei h int main int...
OpenGL基礎知識 五
opengl狀態機 在opengl中使用狀態機的機制去儲存opengl當前的狀態。所謂的opengl狀態機也就是一組opengl的狀態集合。有一些狀態可以開啟或關閉,可以通過glenable glenum capability 函式進行開啟,gldisable glenum capability 對...