javafever


          我無(wú)富貴命,所喜性天然。壁立三千字,家無(wú)半吊錢(qián)。蟬鳴深巷里,人語(yǔ)短屋前。收拾英雄氣,耕作兩分田。

          2006年12月17日 #

          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文件。命令如下:
          reimp?glut32.lib

          這樣,就會(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);
          ???
          ??? //啟用光線(xiàn)、深度測(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)編輯 收藏

          主站蜘蛛池模板: 明溪县| 平果县| 澳门| 平昌县| 旌德县| 措美县| 阜康市| 海淀区| 鸡西市| 马鞍山市| 烟台市| 邹平县| 五大连池市| 扶绥县| 新化县| 都昌县| 平原县| 承德县| 正宁县| 虹口区| 大名县| 株洲县| 卢湾区| 洪湖市| 祁连县| 任丘市| 无棣县| 娄底市| 大关县| 甘孜| 涞水县| 柳江县| 兴海县| 台东市| 永年县| 永靖县| 武穴市| 九江县| 股票| 盐源县| 株洲市|