• <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 米游 閱讀(405) 評論(0)  編輯 收藏 引用 所屬分類: OpenGL/OSG
            91久久精品电影| 要久久爱在线免费观看| 久久久久久狠狠丁香| 久久99精品免费一区二区| 亚洲精品午夜国产va久久| 久久久久亚洲AV无码永不| 精品久久久久久国产牛牛app| 欧美精品国产综合久久| 成人精品一区二区久久| 久久人人爽人人爽人人av东京热| 久久精品国产99国产精偷| 久久久久久精品成人免费图片| 欧美一区二区精品久久| 欧美亚洲国产精品久久| 精品久久综合1区2区3区激情| 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 超级97碰碰碰碰久久久久最新| 久久综合给合久久狠狠狠97色| 色播久久人人爽人人爽人人片aV | 久久精品国产亚洲αv忘忧草| 久久国产精品国语对白| 国产精品久久久久…| 久久久久无码精品国产不卡| 波多野结衣久久一区二区| 亚洲国产成人精品无码久久久久久综合| 久久国产精品久久久| 精品久久一区二区| 国产午夜精品理论片久久影视 | 久久精品国产精品青草app| 久久人人爽人人爽人人片AV不 | 久久夜色撩人精品国产小说| 精品国产乱码久久久久久浪潮| 国产精品久久久久久久午夜片| 国产V亚洲V天堂无码久久久| 91久久精品91久久性色| 国产精品久久精品| 久久99久久成人免费播放| 久久精品国产99久久丝袜| 四虎国产精品成人免费久久| 亚洲乱码日产精品a级毛片久久 | 伊人色综合久久天天网|