OpenGL學(xué)習(xí)筆記(二)
關(guān)于MinGW中的glut庫(kù)
Mark Kilgard提供的glut庫(kù)解壓后包含一個(gè).h,一個(gè).def,一個(gè).lib和一個(gè).dll文件。將.h拷貝到MinGW的include目錄下,.dll拷貝到windows的系統(tǒng)目錄下(windows\system32),.def和.lib文件在eclipse下面不太好使,可以使用reimp工具將.lib文件轉(zhuǎn)換成.a文件。命令如下:這樣,就會(huì)在同一目錄下生成一個(gè)glut32.def和一個(gè)libglut32.a文件,將libglut32.a拷貝到MinGW的lib目錄下。同時(shí)記得要?jiǎng)h除原來(lái)的glut庫(kù),否則link時(shí)可能會(huì)出錯(cuò)。
glut主程序框架
#include <GL/glut.h> //頭文件。
int main(int argc, char** argv) {
??? //初始化glut并建立窗口
??? glutInit(&argc, argv);
??? glutInitDisplayMode(GLUT_DEPTH | GLUT_SIGNLE | GLUT_RGB);
??? glutInitWindowPosition(100, 100);
??? glutInitWindowSize(200, 200);
??? glutCreateWindow(windowTitle);
???
??? //注冊(cè)glut的callback函數(shù)
??? glutDisplayFunc(display);
??? glutReshapeFunc(reshape);
??? glutIdleFunc(idle);
??? glutKeyboardFunc(keyboard);
???
??? //啟用光線、深度測(cè)試等
??? glEnable(GL_LIGHT0);
??? glEnable(GL_LIGHTING);
??? glEnable(GL_DEPTH_TEST);
??? //進(jìn)入glut主循環(huán)
??? glutMainLoop();
??? return 0;
}
posted @ 2006-12-17 23:06 javaFever 閱讀(398) | 評(píng)論 (0) | 編輯 收藏