• <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>

            隨感而發

            雜七雜八

            統計

            留言簿(13)

            閱讀排行榜

            評論排行榜

            OpenGL學習筆記【3】——OpenGL學習起始框架

            今天學習了OpenGL的入門,了解了一下他的流程框架,具體什么什么直接操作硬件啊什么的OpenGL的資料就不講了,什么時候整理一下。直接進入流程框架:

            我們用的glut輔助庫,他能讓我們減少好多的操作,例如創建窗口,初始化設備,他都為我們建好了。

            開始:

            1.初始化opengl

            2.設置渲染模式為:GLUT_DOUBLE | GLUT_RGBA

            3.設置窗口大小,和標題,

            4.創建窗口,

            5.進入Opnegl里面的初始化。Opengl里面的初始化這里的初始化一定要在創建窗口以后。

            6.設置渲染的函數

            7.設置變化窗口大小,調整視口的函數

            8.主程序循環。

            這就是程序的主框架,我們只要把這些內容寫入到main函數中,然后再自己實現相關的函數就可以了。是不是給我們帶來了很大的方便呢。廢話少說。奉上源代碼:

            #include <gl\glut.h>

            void display(void)
            {
                glClear(GL_COLOR_BUFFER_BIT 
            | GL_DEPTH_BUFFER_BIT);    // 清楚顏色數據和深度數據(清屏)

                
                glBegin(GL_TRIANGLES);            
            //繪制一個三角型
                glColor3f(1.0,0,0);                //繪制顏色為紅色
                glVertex3f (00-2.0);        //繪制三角型的一個頂點0,0,-2
                glColor3f(0,1.0,0);                //同理繪制其他兩個頂點
                glVertex3f (11-2.0);
                glColor3f(
            0,0,1.0);    
                glVertex3f (
            10-2.0);
                glEnd();                    
            //結束繪制三角型

                glutSwapBuffers();            
            //交換緩沖區。顯示圖形
            }


            //初始化
            void init (void
            {
                glClearColor (
            1.00.00.00.0);    //清理顏色,為黑色,(也可認為是背景顏色)
            }


            //當窗口大小改變時,會調用這個函數
            void reshape(GLsizei w,GLsizei h)
            {
                
            //這里小說明一下:矩陣模式是不同的,他們各自有一個矩陣。投影相關
                
            //只能用投影矩陣。(只是目前情況下哦,等我學多了可能就知道為什么了。)

                glViewport(
            0,0,w,h);        //設置視口
                glMatrixMode(GL_PROJECTION);    //設置矩陣模式為投影變換矩陣,
                glLoadIdentity();                //變為單位矩陣
                gluPerspective(60, (GLfloat)w / h, 01000);    //設置投影矩陣
                glMatrixMode(GL_MODELVIEW);        //設置矩陣模式為視圖矩陣(模型)
                glLoadIdentity();                //變為單位矩陣
            }



            int main(int argc, char** argv)
            {
                glutInit(
            &argc, argv);        //Opnegl初始化
                glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGBA); //設置顯示模式為雙緩沖,RGEBA

                glutInitWindowSize (
            250250);            //窗口大小
                glutInitWindowPosition (100100);        //窗口位置
                glutCreateWindow ("hello");                //創建一個標題為hello的窗口
                init ();                                //初始化資源,這里一定要在創建窗口以后,不然會無效。
                glutDisplayFunc(display);                //窗口大小改變時的回調
                glutReshapeFunc(reshape);                //繪制圖形時的回調
                glutMainLoop();                            //主循環。
                return 0;  
            }
            在這里只是話了一個三角形。呵呵。

            posted on 2009-04-24 00:09 shongbee2 閱讀(2615) 評論(2)  編輯 收藏 引用 所屬分類: OpenGL

            評論

            # re: OpenGL學習筆記【3】——OpenGL學習起始框架 2009-05-11 20:10 OpenGL愛好者

            你能提供你所有源代碼工程的下載嗎??我怎么運行你的代碼會出錯呢?謝了  回復  更多評論   

            # re: OpenGL學習筆記【3】——OpenGL學習起始框架 2009-07-23 11:41 shongbee2

            有錯誤是因為沒有openGL的相關庫吧。把OpenGL相關的庫包含進來就可以了。  回復  更多評論   

            国内精品久久久久久野外| 亚洲综合伊人久久综合| 国内精品久久久久久不卡影院| 精品综合久久久久久888蜜芽| 麻豆成人久久精品二区三区免费| 99久久精品国产麻豆| 久久久久99精品成人片三人毛片| 97久久国产综合精品女不卡| 国产精品久久影院| 久久综合色老色| 日本一区精品久久久久影院| 久久中文字幕人妻熟av女| 99久久久精品免费观看国产| 久久亚洲国产最新网站| 色综合久久天天综合| 人妻久久久一区二区三区| 久久99精品国产麻豆不卡| 精品久久久久久无码中文字幕一区| 久久伊人精品青青草原日本| 国产精品一久久香蕉产线看| 99久久国产精品免费一区二区 | 青青热久久国产久精品 | 久久婷婷五月综合97色直播| 久久精品国产网红主播| 国内精品伊人久久久影院| 国产精品美女久久久免费| 国产精品对白刺激久久久| 国产成人精品综合久久久| 精品熟女少妇AV免费久久| 午夜精品久久久久久影视riav| 中文字幕亚洲综合久久| 99久久国产综合精品麻豆| 久久综合国产乱子伦精品免费| 久久亚洲中文字幕精品一区| 热99RE久久精品这里都是精品免费 | 国产亚洲精品久久久久秋霞| 深夜久久AAAAA级毛片免费看| 精品久久久久久国产牛牛app| 99久久国产综合精品五月天喷水| 精品久久久久久国产| 日本一区精品久久久久影院|