• <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久久综合噜噜噜噜| 亚洲精品无码久久久影院相关影片| 亚洲精品tv久久久久| 2021国内精品久久久久久影院| 亚洲中文久久精品无码ww16| 久久久精品人妻一区二区三区蜜桃 | 久久精品视屏| 一级做a爰片久久毛片免费陪| 久久久久夜夜夜精品国产| 国内精品久久久久影院免费| 亚洲国产精品无码久久久秋霞2| 亚洲精品高清久久| 香港aa三级久久三级| 久久婷婷五月综合色99啪ak| 国产精品久久久久a影院| 久久久久久国产精品免费无码| 青草影院天堂男人久久| 日韩精品久久久久久久电影蜜臀| 久久97久久97精品免视看| 久久久久亚洲Av无码专| 亚洲国产日韩欧美久久| 亚洲伊人久久大香线蕉苏妲己| 久久AV无码精品人妻糸列| 久久电影网| 情人伊人久久综合亚洲| 午夜精品久久久久久99热| 综合久久给合久久狠狠狠97色| 国内精品久久国产大陆| 久久夜色精品国产噜噜亚洲AV| 欧美伊人久久大香线蕉综合| 久久精品亚洲福利| 99久久精品这里只有精品| 精品久久久久久久久午夜福利| 久久免费看黄a级毛片| 久久精品成人免费国产片小草| 99精品久久久久中文字幕| 久久久无码精品亚洲日韩按摩| 亚洲va中文字幕无码久久| 久久夜色精品国产噜噜亚洲AV| 亚洲女久久久噜噜噜熟女|