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

            隨感而發(fā)

            雜七雜八

            統(tǒng)計

            留言簿(13)

            閱讀排行榜

            評論排行榜

            OpenGL學(xué)習(xí)筆記【3】——OpenGL學(xué)習(xí)起始框架

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

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

            開始:

            1.初始化opengl

            2.設(shè)置渲染模式為:GLUT_DOUBLE | GLUT_RGBA

            3.設(shè)置窗口大小,和標(biāo)題,

            4.創(chuàng)建窗口,

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

            6.設(shè)置渲染的函數(shù)

            7.設(shè)置變化窗口大小,調(diào)整視口的函數(shù)

            8.主程序循環(huán)。

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

            #include <gl\glut.h>

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

                
                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();                    
            //結(jié)束繪制三角型

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


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


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

                glViewport(
            0,0,w,h);        //設(shè)置視口
                glMatrixMode(GL_PROJECTION);    //設(shè)置矩陣模式為投影變換矩陣,
                glLoadIdentity();                //變?yōu)閱挝痪仃?/span>
                gluPerspective(60, (GLfloat)w / h, 01000);    //設(shè)置投影矩陣
                glMatrixMode(GL_MODELVIEW);        //設(shè)置矩陣模式為視圖矩陣(模型)
                glLoadIdentity();                //變?yōu)閱挝痪仃?/span>
            }



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

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

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

            評論

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

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

            # re: OpenGL學(xué)習(xí)筆記【3】——OpenGL學(xué)習(xí)起始框架 2009-07-23 11:41 shongbee2

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

            国内精品久久久久影院亚洲| 久久精品www人人爽人人| 精品久久久久久无码人妻热| 久久国产成人| 色狠狠久久综合网| 精品久久久久香蕉网| 久久久久综合中文字幕| 亚洲av伊人久久综合密臀性色| 国产午夜福利精品久久2021| 精品久久久久久无码人妻蜜桃| 久久中文字幕人妻丝袜| 久久久久综合网久久| 久久乐国产综合亚洲精品| 久久狠狠色狠狠色综合| 久久久久久免费视频| 天天综合久久久网| 综合网日日天干夜夜久久| 国产成人久久777777| 精品久久久久久无码中文字幕一区| 久久高清一级毛片| 一级做a爰片久久毛片16| 日产精品久久久一区二区| 99久久免费国产精品| 久久婷婷国产综合精品 | 国内精品九九久久久精品| 精品久久久久久无码中文字幕 | 久久免费观看视频| 国产精品一久久香蕉国产线看| 久久久久久久久久久久久久| 久久免费香蕉视频| 久久精品无码一区二区app| A级毛片无码久久精品免费| 久久超乳爆乳中文字幕| 亚洲精品美女久久久久99| 中文字幕亚洲综合久久菠萝蜜| 久久综合欧美成人| 91精品国产91久久| 久久激情五月丁香伊人| 品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 | 久久综合色老色| 亚洲国产综合久久天堂|