今天講一下如何在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是在多調...