用UBuntu開發OpenGL程式3

2021-08-25 01:32:50 字數 1024 閱讀 2068

glutinit函式:

首先是main函式的命令列引數要傳遞給glutinit函式。該函式的作用是初始化glut庫。

如果傳遞給main的引數內有下列引數,將被glutinit抽取出來作為初始化glut庫試用。當glutinit函式返回的時候,這些引數將從argcp指標中刪除。

-display display

-geometry w x h + x + y

-iconic

-indirect

-direct

-gldebug

-sync

如果glutinit函式失敗,將導致程式結束。

環境變數display用來設定將圖形顯示到何處,格式為:host:numa.numb

直接登陸圖形介面或者登陸命令列介面後使用startx啟**形, display環境變數將自動設定為:0:0。此時host為空, 則表示xserver執行於本機, 並且圖形程式(xclient)使用unix socket方式連線到xserver, 而不是tcp方式.

numa的值:

使用tcp方式連線時, numa為連線的埠減去6000的值, 如果numa為0, 則表示連線到6000埠;

使用unix socket方式連線時則表示連線的unix socket的路徑, 如果為0, 則表示連線到/tmp/.x11-unix/x0 .

numb則幾乎總是0.

可以通過下面的命令檢視環境變數display

chenshu@chenshu-desktop:~$ env | grep display

display=:0.0

傳參的格式如下:(注意-display後面有空格)

-display :0.0

這樣傳遞進來的引數是3個,等到glutinit函式返回後,引數變成了1個。-display :0.0 兩個引數被去掉了。

-geometry用來確定視窗位置,作用和glutinitwindowsize或者glutinitwindowposition一樣。

其它引數以後再介紹

用UBuntu開發OpenGL程式1

繼續選中libglu.so和libglut.so檔案。然後編譯鏈結通過,usr bin make f nbproject makefile debug.mk subprojects build conf make 1 正在進入目錄 home chenshu svnclient mycodes ope...

用UBuntu開發OpenGL程式1

繼續選中libglu.so和libglut.so檔案。然後編譯鏈結通過,usr bin make f nbproject makefile debug.mk subprojects build conf make 1 正在進入目錄 home chenshu svnclient mycodes ope...

用UBuntu開發OpenGL程式2

自己編譯mesa庫。先安裝必需的庫 wget tar xf libdrm 2.4.17.tar.bz2 cd libdrm 2.4.17 configure prefix usr make sudo make install sudo apt get install x11proto dri2 de...