一、簡介
OpenGL是一個開放的三維圖形軟件包,它獨立於窗口系統和操作系統,以它為基礎開發的應用程序可以十分方便地在各種平台間移植;並且便於二維、三維圖形算法,可保證算法的正確性和可靠性。
在WIN98或WIN95的WINDOWS\SYSTEM目錄下有兩個動態鏈接庫:opengl32.dll和glu32.dll。這是Opengl應用程序正確運行所必需的。
二、WIN32下OpenGL的程序設計技巧
在WIN32下窗口程序必須首先處理設備描述表,同樣,OpenGL的程序也必須使用設備描述表,這與其它WIN95程序類似。但是,OpenGL必須使用特殊的圖形操作描述表,所用對OpenGL的調用都必須使用圖形操作描述表,一個OpenGL圖形操作描述表內有OpenGL與WINDOWS窗口系統相關的各種信息。應用程序根據指定的設備描述表創建OpenGL圖形操作描述表,如下:
HDC hDC; //設備描述表
HGLRC hRC; //OpenGL圖形操作描述表
hDC=GetDC(hWnd);
hRC=wglCreateContext(hDC);
OpenGL圖形操作描述表包含與OpenGL有關的信息。一個OpenGL應用程序必須創建一個圖形操作描述表,然後再啟動它,最後在所定義的窗口內按常規方式調用OpenGL函數繪制圖形。
三、具體編制
1、在主窗體的頭文件中加入一個成員變量和一個成員函數(參見例子)。在開頭個加上預處理如下:
#include <gl/gl.h>
#include <gl\glu.h>
2、在主窗體文件中加入顏色初始化。
3、編制繪圖函數。