• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-38  評論-23  文章-0  trackbacks-0

            glut是opengl輔助庫.

            現通過它實現一個位于z=0平面的正方形 并繞z軸旋轉.

            /**  

               One workaround to this issue is requiring users to always link with
               the same CRT as GLUT is compiled with.  That requires users supply a
               non-standard option.  GLUT 3.7 has its own built-in workaround where
               the executable's "exit" function pointer is covertly passed to GLUT.
               GLUT then calls the executable's exit function pointer to ensure that
               any "atexit" calls registered by the application are called if GLUT
               needs to exit.

               Note that the __glut*WithExit routines should NEVER be called directly.
               To avoid the atexit workaround, #define GLUT_DISABLE_ATEXIT_HACK.

            **
            */

            /**
            ** That for why define below
            *
            */

            #define GLUT_DISABLE_ATEXIT_HACK 


            #ifdef WIN32
              #include 
            <windows.h>
            #endif

            #include
            <gl/gl.h>
            #include
            <GL/glut.h>

            GLfloat angle
            =0.0;

            /*
            *顯示回調函數
            */

            void display()
            {
                
            //clear the color buffer 即每幀清屏
                glClear(GL_COLOR_BUFFER_BIT);

                
            //設置模型視圖矩陣
                glMatrixMode(GL_MODELVIEW);
                
            //設置當前矩陣為單位矩陣
                glLoadIdentity();
                
            //將正方形按z軸旋轉 angle角度
                glRotatef(angle,0.0,0.0,1.0);

                
            //畫一個正方形
                glBegin(GL_QUADS);
                    glVertex3f(
            -0.5,-0.5,0.0);
                    glVertex3f(
            0.5,-0.5,0.0);
                    glVertex3f(
            0.5,0.5,0.0);
                    glVertex3f(
            -0.5,0.5,0.0);
                glEnd();
                
            //glFlush();
                
            //雙緩存 顯示一幀,下一幀已經在緩沖區畫好,交換出來就好
                
            //本身帶有一個強制的glFlush();
                glutSwapBuffers();
            }

            /*
            *空閑時間回調函數
            */

            void idlefunc()
            {
                
            //角度自增 實現正方形的旋轉
                angle+=1.0;
                
            if(angle>=360.0f
                    angle
            =0.0;
                
            //使得函數執行完成后,調用重繪函數
                glutPostRedisplay();
            }

            /*
            *win32 main函數
            */

            void main(int argc, char **argv)
            {
                
            //初始化 glut
                glutInit(&argc, argv);
                
            //初始化顯示模式為 RGB 和雙緩沖
                glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
                
            //設置窗口左上角位置
                glutInitWindowPosition(100,100);
                
            //設置窗口的初始化大小
                glutInitWindowSize(512,512);
                
            //創建一個窗口標題為  "字符串"
                glutCreateWindow("3D Tech- GLUT Tutorial");
                
            //注冊顯示回調函數
                glutDisplayFunc(display);
                
            //注冊空閑時間函數
                glutIdleFunc(idlefunc);
                
            //設置多邊形繪制模式為正面,線框式
                glPolygonMode(GL_FRONT,GL_LINE);
                
            //進入仿真循環
                glutMainLoop();
            }








            posted on 2009-07-04 18:36 米游 閱讀(404) 評論(0)  編輯 收藏 引用 所屬分類: OpenGL/OSG
            精品国产91久久久久久久 | 久久99久久99精品免视看动漫| 国产精品中文久久久久久久| 久久只有这精品99| 69SEX久久精品国产麻豆| 99久久精品免费国产大片| 性高湖久久久久久久久AAAAA| 一本色道久久88综合日韩精品| 久久久久久久久66精品片| 99久久99久久精品免费看蜜桃| 久久影院久久香蕉国产线看观看| 欧美喷潮久久久XXXXx| 国产精品成人精品久久久| 色综合久久中文字幕无码| 久久综合久久久| 久久久久亚洲精品日久生情 | 久久影院久久香蕉国产线看观看| 久久久久久久久无码精品亚洲日韩| 久久精品国产精品亜洲毛片| 国产精品无码久久综合 | 久久国产免费直播| 久久99亚洲网美利坚合众国| 伊人伊成久久人综合网777| 7777久久亚洲中文字幕| 人妻精品久久无码专区精东影业| 久久精品国产黑森林| 久久国产成人精品麻豆| 日韩人妻无码一区二区三区久久 | 色青青草原桃花久久综合| 7国产欧美日韩综合天堂中文久久久久| 综合人妻久久一区二区精品| 亚洲国产精品无码久久九九| 精品多毛少妇人妻AV免费久久| 69国产成人综合久久精品| 久久国产高清字幕中文| 久久精品国产69国产精品亚洲| 99久久精品国产麻豆| 91视频国产91久久久| 一本一道久久精品综合| 久久成人精品| 久久国产亚洲精品|