javafever


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

          OpenGL學習筆記(二)

          關于MinGW中的glut庫

          Mark Kilgard提供的glut庫解壓后包含一個.h,一個.def,一個.lib和一個.dll文件。將.h拷貝到MinGW的include目錄下,.dll拷貝到windows的系統目錄下(windows\system32),.def和.lib文件在eclipse下面不太好使,可以使用reimp工具將.lib文件轉換成.a文件。命令如下:
          reimp?glut32.lib

          這樣,就會在同一目錄下生成一個glut32.def和一個libglut32.a文件,將libglut32.a拷貝到MinGW的lib目錄下。同時記得要刪除原來的glut庫,否則link時可能會出錯。

          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);
          ???
          ??? //注冊glut的callback函數
          ??? glutDisplayFunc(display);
          ??? glutReshapeFunc(reshape);
          ??? glutIdleFunc(idle);
          ??? glutKeyboardFunc(keyboard);
          ???
          ??? //啟用光線、深度測試等
          ??? glEnable(GL_LIGHT0);
          ??? glEnable(GL_LIGHTING);
          ??? glEnable(GL_DEPTH_TEST);

          ??? //進入glut主循環
          ??? glutMainLoop();

          ??? return 0;
          }

          posted on 2006-12-17 23:06 javaFever 閱讀(399) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 平阳县| 廉江市| 巴林左旗| 宿州市| 台北县| 印江| 神池县| 黑山县| 泌阳县| 合山市| 崇阳县| 开化县| 阜阳市| 怀安县| 平利县| 耒阳市| 启东市| 昭苏县| 阳山县| 拜泉县| 共和县| 阿尔山市| 增城市| 墨玉县| 河津市| 琼海市| 教育| 邹城市| 玉溪市| 黄骅市| 松原市| 宜章县| 象州县| 耒阳市| 田阳县| 靖安县| 宁德市| 龙海市| 柏乡县| 阿勒泰市| 彭州市|