OpenGL基礎知識 三

2021-06-02 21:11:22 字數 428 閱讀 2809

今天講一下如何在opengl中繪製一些簡單的圖形。

現在把opengl基礎知識(二)中編寫的程式做一下簡單的修改,源**如下:

#include

void renderscene(void)

//當視窗大小變化時呼叫

void changesize(glsizei w,glsizei h)

int main(int argc,char* argv)

以下是該程式的執行截圖:

現在對以上的**做簡單的講解。這個程式主要是繪製了乙個藍色背景的視窗,然後在視窗裡面繪製了乙個邊長為50的綠色矩形。

glrectf函式就是用來繪製填充矩形的。glutdisplayfunc函式用來設定當視窗大小改變時執行changesize函式。當視窗大小改變時需要重置座標系統,並且視口也會被調整大小。

......

OpenGL基礎知識 五

opengl狀態機 在opengl中使用狀態機的機制去儲存opengl當前的狀態。所謂的opengl狀態機也就是一組opengl的狀態集合。有一些狀態可以開啟或關閉,可以通過glenable glenum capability 函式進行開啟,gldisable glenum capability 對...

OpenGL基礎知識(一)

一 opengl是什麼?1 opengl是一種應用程式程式設計介面,它是一種可以對圖形硬體裝置特性進行訪問的軟體庫。2 opengl被設計為乙個現代化的 硬體無關的介面,因此我們可以在不考慮計算機作業系統或視窗系統的前提下,在多種不同的圖形硬體系統上,或者完全通過軟體的方式實現opengl介面。3 ...

OpenGL(一)基礎知識

opengl,opengl es metal等,今天先說opengl。opengl是跨平台的,在xcode中可以用c 來寫 對於乙個入行就開始做ios的我來說,學習一門新的語言也是一道坎!opengl其實更多的是操作gpu cpu20 的運算,80 的邏輯業務。gpu是100 的運算。cpu是在多調...