原创 OpenGL學習隨筆(四)
久違了,我的blog。這幾天被透視投影卡住了,雖然到現在也沒有完全搞明白,但也還是應該階段性總結一下。 3D圖像在2D平面顯示要經過以下幾個步驟, 1. 數據配置環節,配置頂點、顏色等數據,確定了物體的大小和外觀。2. 指定模型視點變
原创 OpenGL學習隨筆(二)
一個場景中存在多個元素,不論3D還是2D都是一樣。但由於3D多出一個Z軸,因而人眼從不同角度觀察到的場景是不一樣的。如何設置觀察點是後話,首先還是要了
原创 source insight研究——快捷鍵篇
關於鍵盤和鼠標誰更快捷之爭,是一個永遠被程序員爭論的話題。我想大多數人都不會極端的信奉一種操作方式,鼠標更爲大衆接受,但掌握一些快捷鍵對於提高操作速度
原创 OpenGL學習隨筆(七)
很多時候,知識難以常握是因爲我們只知其表不知其裏,或者說不了解歷史就不能理解現在。所以在學習到一定程度之後一定要去分析和實現OpenGL,之後才能真正
原创 OpenGL學習隨筆(一)
OpenGL是什麼?OpenGL只是一個3D圖形庫,最早由SGI發起,目前由khronos group維護。本質上我們顯示設備仍然是2D的,但Open
原创 OpenGL學習隨筆(十一)
前面的隨筆中曾經有過一個疑問——在Windows下如何使用更高版本的OpenGL API。這個疑問在前幾天終於被解開,答案即是通過wglGetProcAddress。Windows從95時代開始就只提供了1.1的OpenGL實現,所有高於
原创 OpenGL學習隨筆(八)
簡單紋理使用套路,最簡單常用的場景,使用2維紋理對3D模型進行貼圖。 1、啓用紋理功能,glEnable(GL_TEXTURE_2D)。 2、創建紋
原创 OpenGL學習隨筆(三)
如果每個頂點都要用glVertex這樣去輸入,那對於動輒幾千個多邊形的模型來說,恐怕每一幀幾千次函數調用會讓某些系統“瘋”掉。一個比較容易想到方法是把
原创 OpenGL學習隨筆(五)
困難接踵而至,不論是想深入研究還是快速瞭解全貌,對於我來說,看來不是件容易的事。繼投影之後,連續看完了redbook中關於光照、位圖、紋理三個章節。光
原创 跳變的前奏(二)
OpenGL中的幾個概念,1. glu,基於opengl封裝的更高層的圖形庫。2. glut。glut最早是Mark Kilgard用於redbook
原创 OpenGL學習隨筆(九)
早就想嘗試一下在Mac上開發OpenGL程序,原因很簡單,傳聞Mac OS X對OpenGL支持得很好,當然也是防範老婆偶爾佔用我的X60:)Appl
原创 OpenGL學習隨筆(六)
在上次想往glDrawPixel中傳入GL_BGR失敗之後,就想找個機會把Mesa環境搭起來,以便後續學習。Mesa是一個OpenGL的跨平臺開源實現
原创 source insight研究——配置篇
用si有好幾年了,零零散散也累積了不少心得,但總覺得還有一些內容是不知道的,所以今天干脆來個大清掃,把所有的選項都研究一遍,並把自認爲有用的內容在這裏
原创 C語言頭文件編寫的幾個基本規則
1. 註釋,版權,作者,重大修訂記錄等信息 2. 防重入開關,也就是常見的 #ifndef… #define… #endif 3. C++ 編譯器自適應開關,也就是常見的
原创 兼容性問題思考
最近思考並實踐了關於兼容性方面的一些內容。兼容性是一個碩大的話題,什麼是討論的範圍是什麼?談誰與誰的兼容。其次什麼是兼容?兼容如何定義。 從具體的應用軟件(可被用戶直接使用,有人機交互的軟件),到軟件組件(library)都有兼容性問