OpenGL基礎知識(一)

2021-08-19 04:52:04 字數 793 閱讀 9153

一、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 對...