• <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 閱讀(2628) 評論(2)  編輯 收藏 引用 所屬分類: OpenGL

            評論

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

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

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

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

            久久久WWW成人免费毛片| 久久久99精品成人片中文字幕| 久久久精品人妻一区二区三区蜜桃| 亚洲人成网站999久久久综合| 亚洲人成网亚洲欧洲无码久久| 久久综合丁香激情久久| 久久伊人五月天论坛| 精品国产乱码久久久久久1区2区| 精品熟女少妇aⅴ免费久久| 色综合久久久久久久久五月| 久久精品中文字幕有码| AV无码久久久久不卡蜜桃| 亚洲国产成人久久一区WWW| 精品999久久久久久中文字幕| 国产成人综合久久精品红| 日韩精品久久久久久| 久久久精品人妻一区二区三区蜜桃 | 久久久久久久精品成人热色戒| 久久久久久久久无码精品亚洲日韩| 欧美粉嫩小泬久久久久久久 | 久久精品人妻一区二区三区| 久久精品天天中文字幕人妻| 国产精品成人久久久| 亚洲国产精品嫩草影院久久| 免费一级做a爰片久久毛片潮| 99国内精品久久久久久久| 久久777国产线看观看精品| 久久久女人与动物群交毛片| 久久久无码精品亚洲日韩京东传媒| 久久婷婷五月综合色99啪ak| 国内精品久久久久久久涩爱| 99久久婷婷国产综合精品草原| 亚洲国产成人久久综合一| 亚洲国产精品久久| 精品国产综合区久久久久久| 久久精品国产国产精品四凭| 精品久久久久中文字幕一区| 久久综合久久伊人| 少妇无套内谢久久久久| 久久久久高潮毛片免费全部播放| 97久久久精品综合88久久|