OpenGL 是一個低層的圖形庫,最初由Silicon Graphics Inc. 公司開發。在用戶操作系統上對OpenGL具體的實現一般被稱為OpenGL驅動,它允許用戶使用一組幾何元素(點,線,多邊形,圖象等等)來描述需要繪制的場景。使用OpenGL對一個復雜的場景進行可視化通常只需要毫秒級的時間,這就意味著OpenGL圖形庫有足夠的性能來支持用戶創建動畫和虛擬世界。
OpenGL驅動通常以二進制格式的庫文件提供給用戶,用戶可以在應用程序中動態的連接這個庫文件。在Windows平台上,這個庫文件的形式是一個DLL(就是用戶系統目錄下的opengl.dll文件)。因為Delphi可以調用DLL文件,所以用Delphi進行OpenGL圖形開發就像使用其它語言進行OpenGL圖形開發一樣容易。這篇文章會幫助你熟悉使用Delphi進行OpenGL圖形開發的過程。
數學基礎
OpenGL 具有很強的數學背景,你使用OpenGL進行圖形開發所僅僅受到你想象力的限制。在進入OpenGL的世界之前,先讓我們先來看一個被大多數3D程序員使用的非常簡單的3D坐標系統:
這幅圖描述了在繪制場景中屏幕的位置。圖中四條線匯集在一起的點就是虛擬世界中的觀察者的視點。OpenGL允許用戶使用兩個簡單的函數調用來完成這樣的設置:
glMatrixMode(GL_PROJECTION);
glFrustum(-0.1, 0.1, -0.1, 0.1, 0.3, 25.0);
在這兩個函數調用中,-0.1