原创 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)都有兼容性問