• <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
            国产精品一区二区久久国产| 久久亚洲国产成人精品无码区| 日韩亚洲欧美久久久www综合网| 久久精品国产亚洲AV蜜臀色欲| 国产精品热久久毛片| 精品久久久久久久| 国产精品久久毛片完整版| 精品综合久久久久久97| 国产精品一区二区久久精品涩爱| 狠狠色伊人久久精品综合网| 国产精品99久久久久久宅男| 亚洲精品tv久久久久| 精品人妻久久久久久888| 久久99国产精品成人欧美| 波多野结衣久久一区二区| 亚洲国产精品无码成人片久久| 91久久精品国产免费直播| 国产亚洲综合久久系列| 久久婷婷国产综合精品| 亚洲中文字幕无码久久2020| 久久久久高潮综合影院| 一本久久综合亚洲鲁鲁五月天| 色综合久久天天综合| 欧美成a人片免费看久久| 久久97久久97精品免视看秋霞 | 久久天天躁狠狠躁夜夜av浪潮 | 四虎影视久久久免费观看| 久久嫩草影院免费看夜色| 久久亚洲中文字幕精品一区| 亚洲欧美伊人久久综合一区二区| 久久99精品久久久久久动态图| 91久久精品视频| 国产精品久久久久影院色| 欧美精品丝袜久久久中文字幕 | 国产精品欧美久久久久天天影视 | 9191精品国产免费久久| 久久久这里有精品| 国产一久久香蕉国产线看观看| 亚洲精品无码久久不卡| 国产精品青草久久久久福利99 | 亚洲人成网亚洲欧洲无码久久|