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...