學(xué)習(xí)OpenGL也有一些日子的,感覺(jué)總是空范范的, 1.很多函數(shù)只知道大概是做什么的,卻沒(méi)能深入體會(huì)他的用法和精髓,更別說(shuō)原理的理解了。不過(guò)沒(méi)有關(guān)系,我先學(xué)會(huì)怎么用,盡量理解的深點(diǎn),等會(huì)用了我在轉(zhuǎn)頭再學(xué)一遍,應(yīng)該理解會(huì)更深吧。畢竟OpenGL還是一個(gè)滿基礎(chǔ)的東西的,如果OpenGL學(xué)好了,以后學(xué)DirectX應(yīng)該也挺快的吧。呵呵。。 2.在編寫OpengGL程序的時(shí)候,總是很很多都編譯不通過(guò),甚至還有g(shù)l.h頭文件出錯(cuò)的情況,我都不知道我是怎么回事,難道庫(kù)有問(wèn)題。我的處理就是不導(dǎo)入gl.h頭文件了,直接用glut.h頭文件,ok,就沒(méi)有問(wèn)題了。 3.需要靜態(tài)鏈接LIB文件,一定要把對(duì)應(yīng)的lib手動(dòng)靜態(tài)鏈接過(guò)來(lái),我也不清楚為什么我明明放在Lib目錄了還不能靜態(tài)鏈接。#pragma comment(lib, "XXX.lib")來(lái)靜態(tài)鏈接,當(dāng)然也可以在屬性,鏈接的附加依賴項(xiàng)里面添加要連接的文件。 4.還有就是UNICODE和MultiByte 字節(jié)的轉(zhuǎn)換。導(dǎo)致有些函數(shù)說(shuō)不能有XXX轉(zhuǎn)換到XXx。我的處理就是直接在屬性->常規(guī)->字符集改為多字節(jié)字符。這樣就可以了。不過(guò)目前推薦用UNICODE,但是很多時(shí)候需要什么WideCharToMultiByte() 和MultiBytToWideChar的轉(zhuǎn)換,導(dǎo)致用的不爽。所以就不用了,因?yàn)橹皇菍W(xué)習(xí)嘛。
5.我發(fā)現(xiàn)了一本學(xué)習(xí)opneGL比較好的書,他講解里面的函數(shù)的用法都挺好挺實(shí)用的,附上他連接:
http://download.csdn.net/source/1247246呵呵。。繼續(xù)加油吧。一定要堅(jiān)持下去啊。。