• <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
            国产亚洲精久久久久久无码77777 国产亚洲精品久久久久秋霞 | 日本国产精品久久| 久久精品中文字幕有码| 欧美国产精品久久高清| 一本久久a久久精品vr综合| 无码精品久久久久久人妻中字| 99久久久国产精品免费无卡顿| 91精品日韩人妻无码久久不卡| 久久综合色之久久综合| 日本久久久久亚洲中字幕| 中文字幕一区二区三区久久网站| 性做久久久久久久久久久| 亚洲精品无码久久久久去q| 91精品国产综合久久四虎久久无码一级| 亚洲精品无码久久毛片| 久久久精品午夜免费不卡| 欧美精品福利视频一区二区三区久久久精品 | 久久久久久久免费视频| 久久综合综合久久综合| 久久一区二区三区免费| 国内精品伊人久久久久av一坑| 日日狠狠久久偷偷色综合96蜜桃 | 青青草国产精品久久久久| 久久久久亚洲AV无码专区首JN| 天天久久狠狠色综合| 无遮挡粉嫩小泬久久久久久久| 国产国产成人久久精品| 国内精品久久久久影院优| 超级碰碰碰碰97久久久久| 91精品婷婷国产综合久久| 91久久婷婷国产综合精品青草| 蜜桃麻豆WWW久久囤产精品| 久久久久亚洲av成人无码电影| 久久精品9988| 久久久久久久尹人综合网亚洲 | 99精品国产免费久久久久久下载 | 久久精品国产男包| 久久狠狠爱亚洲综合影院| 色狠狠久久综合网| 伊人久久五月天| 伊人久久无码中文字幕|