• <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 米游 閱讀(400) 評論(0)  編輯 收藏 引用 所屬分類: OpenGL/OSG
            少妇精品久久久一区二区三区 | 国产69精品久久久久APP下载| 久久精品国产精品亚洲人人| 久久99亚洲综合精品首页| 久久国产热这里只有精品| 亚洲国产另类久久久精品黑人| 亚洲精品无码久久千人斩| 色综合久久久久网| 无夜精品久久久久久| 麻豆一区二区99久久久久| 亚洲精品高清国产一久久| 日本久久中文字幕| 91精品国产综合久久精品| 日韩久久久久中文字幕人妻| 久久w5ww成w人免费| 亚洲精品国产第一综合99久久| 亚洲精品午夜国产VA久久成人| 国产成人综合久久久久久| 狠狠色综合网站久久久久久久高清| 高清免费久久午夜精品| 天天综合久久一二三区| 久久午夜电影网| 99久久国产精品免费一区二区| 精品国产乱码久久久久久浪潮| 日韩人妻无码精品久久久不卡| 看全色黄大色大片免费久久久| 久久国产精品国产自线拍免费| 99精品久久精品一区二区| 久久一区二区三区免费| 久久99国产精品成人欧美| 日韩乱码人妻无码中文字幕久久 | 品成人欧美大片久久国产欧美...| 亚洲精品国精品久久99热一| 亚洲精品无码专区久久同性男| 99久久国产主播综合精品| www.久久热| 国产成人久久精品一区二区三区| 97精品依人久久久大香线蕉97| 性做久久久久久免费观看| 国产亚州精品女人久久久久久| 国产一区二区精品久久|