• <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
            99精品久久久久中文字幕| 亚洲欧美伊人久久综合一区二区| 伊人久久大香线蕉影院95| 99久久综合狠狠综合久久止| 99久久精品免费看国产| 性做久久久久久久久老女人| 色欲久久久天天天综合网| 久久亚洲精品视频| 四虎国产精品成人免费久久| 麻豆AV一区二区三区久久| www亚洲欲色成人久久精品| 久久久久久免费视频| 99久久精品国产麻豆| 中文字幕精品久久久久人妻| 久久香蕉一级毛片| 久久男人Av资源网站无码软件| 精品一区二区久久| 亚洲av成人无码久久精品| 久久精品成人欧美大片| 久久久精品人妻一区二区三区蜜桃 | 国产69精品久久久久观看软件| 久久精品国产只有精品2020| 99久久国产精品免费一区二区| 国产精品99久久精品爆乳| 久久国产精品77777| 伊人久久综合成人网| 怡红院日本一道日本久久 | 无码人妻少妇久久中文字幕蜜桃| 99久久精品国产一区二区蜜芽| 久久久久亚洲av无码专区喷水| 久久无码AV中文出轨人妻| 亚洲AⅤ优女AV综合久久久| 国产亚洲美女精品久久久| 91精品国产色综久久 | 国产A级毛片久久久精品毛片| 粉嫩小泬无遮挡久久久久久| 伊人久久大香线蕉亚洲| 99久久精品免费看国产一区二区三区 | 青青草原综合久久| 一本一道久久精品综合| 91精品国产综合久久香蕉|