關於glew h glut h引用

2021-05-22 02:29:02 字數 922 閱讀 2154

在opengl程式設計中,使用glmultitexcoord2f( gl_texture0+i, x, y ); 你會發現這個函式都沒有定義的,以及gl_texture0,這個常量。因為在vc編譯器中,opengl的版本是1.1,版本比較落後,下個 glew庫就可以了。

安裝的步驟,與glut一模一樣,將dll動態鏈結庫放在c:/windows:/system32;

標頭檔案,可以搜尋一下gl.h,或者gluax.h會發現在編譯器(指vc)的安裝路徑下的,vc:/platformsdk:/include/gl資料夾中,將glew放在這裡就ok了。 

靜態庫lib檔案的話,放在vc:/platformsdk:/lib檔案中。

如果在使用了glew,但是編譯出:沒有定義的***函式之類的錯誤,可以在檔案開頭加上:  #pragma comment(lib, "glew32.lib")

還有乙個問題:檢視glew.h檔案,會發現這麼一段話:

#if defined(__gl_h_) || defined(__gl_h__)

#error gl.h included before glew.h

#endif

這句規定不能在glew之前引用gl.h檔案。否則會報錯:gl.h included before glew.h

glee.h和glew.h都是windows平台下的gl擴充套件標頭檔案,但是glew使用起來不是很好用,除錯時經常會出現一些莫名奇妙的錯誤,於是有人寫了乙個輕量級的glew就是glee。

使用glew時,有些擴充套件是需要獲取指標的但有些不需要,因此最好在使用的時候都查詢並獲取要使用的gl函式或擴充套件,如果不獲取有可能會出現記憶體異常。

glee使用起來就相對方便的多了,只需要將glee.c和glee.h包含進工程,再在要使用gl函式或擴充套件的檔案中include上glee.h就ok了,最重要的是不需要定義函式指標不需要獲取函式指標。

關於引用型別

c 中函式行參定義可以使用資料型別 名來進行定義。譬如 date date date arg 這裡的date arg指的是乙個date型別的資料,相對於於乙個date變數的別名,需要注意的是,這裡的 arg不是指標變數 不是arg的位址 倘如有呼叫函式即為 new date testdemo 其中d...

Java 關於引用

引用型別 變數的型別。物件型別 通過new建立物件時的型別,new後面的類名。物件 物件是通過類這個模板生成的乙個具體例項。物件存放在堆區,物件是通過new關鍵字建立的。引用 代表所指向物件的 變數。引用的本質是所指向 的物件的首位址。引用是存放在棧或堆。animal d new cat 男 2 s...

關於const引用

簡單地說,const引用是指 指向const的引用 其實這樣說不恰當,在我的理解中,const引用中的const只是限定了不能通過此引用去修改變數的值 和const指標一樣,const引用可以與常量繫結,也可以與變數繫結,只是不能通過這個const引用來改變繫結物件的值,就如之後要講的const指標...