青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

黎明的剔透里伸出了你沁清的曖昧

Graphics|EngineDev|GameDev|2D&3D Art

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  60 隨筆 :: 1 文章 :: 18 評論 :: 0 Trackbacks

OpenGL Extension
OpenGL擴展實際上是硬件的驅動程序的一部分,是針對硬件的特性而新開發的,它是由硬件設計者或OpenGL庫設計者按其規格說明書進行設計的,不用的OpenGL實現(OpenGL Implementation)支持的擴展可能不一樣,只是隨著某一擴展的推廣與應用以及硬件技術的提高,該擴展會在所有的OpenGL實現中給予支持,從而最終成為OpenGL 標準庫的一部分。
多重紋理是指在同一模型表面指定兩個或者兩個以上的紋理圖像,進而這些紋理圖形通過一定的融合方式進行混合以獲得逼真效果的一種技術。在標準的紋理映射過程中,將每個紋理對象都映射到多邊形一次,較早的顯卡只支持單或者雙紋理,這樣要實現多重紋理的效果,就需要采用不用的紋理圖像對該多邊形繪制多次,然通過混合操作來達到多重紋理效果,這顯然降低了系統的性能,而OpenGL擴展庫中提供了多重紋理技術,它允許在紋理映射流水線中依次將多少紋理應用到同個多邊形,每次紋理單元處理完就傳遞給下個單元,知到最后一個紋理單元完成其工作。

多重紋理的一個應用:用一個表示磚墻的紋理圖映射到墻面模型上,然后把一個表示聚光燈效果的灰度圖作為第二重紋理映射到上面,就形成了磚墻被一個聚光燈照亮的效果,這邊是通常所說的光照貼圖。
OpenGL使用多重紋理,可以按照下面的步驟:
1.檢查顯卡是否支持多重紋理擴展,支持則可獲取多重紋理擴展函數的指針地址。
2.創建紋理對象,并載入紋理數據。
3.為每個紋理單元指定其紋理映射參數,并綁定紋理。
4.對個每個頂點,指定多組紋理坐標。
void glActiveTexture(GLenum texUnit);
該函數選擇一個紋理單元,線面的紋理函數將作用于該紋理單元上,參數為符號常量GL_TEXTUREi ,i的取值范圍為0~K-1,K是OpenGL實現支持的最大紋理單元數,可以使用GL_MAX_TEXTURE_UNITS來調用函數glGetIntegerv()取該值。
glClientActiveTexture(    );
glClientActiveTexture和glActiveTexture類似,都是用來指定當前使用的紋理句柄的,之后是glEnableClientState進行激活動作,再用glTexCoordPointer指定VBO內的數據的格式,這都針對紋理坐標VBO
 1 if( m_Keys.IsPressed('0')){
 2  //打開第0層貼圖
 3       glActiveTextureARB(GL_TEXTURE0_ARB);
 4    glEnable(GL_TEXTURE_2D);
 5    glBindTexture(GL_TEXTURE_2D,texture[0]);
 6     //指定第0層貼圖的貼圖的坐標
 7    glClientActiveTextureARB(GL_TEXTURE0_ARB);
 8    glEnableClientState(GL_TEXTURE_COORD_ARRAY);
 9    glTexCoordPointer(2,GL_FLOAT,sizeof(Vertex_VT),&g_Quad[0].m_Texcoord );
10    //關閉第一層紋理
11    glActiveTextureARB(GL_TEXTURE1_ARB);
12    glDisable(GL_TEXTURE_2D);
13    //不去讀取第1層貼圖的貼圖坐標
14    glClientActiveTextureARB(GL_TEXTURE1_ARB);
15    glDisableClientState(GL_TEXTURE_COORD_ARRAY);
16
17 }

18 if( m_Keys.IsPressed('9')){
19  //打開第0層貼圖
20       glActiveTextureARB(GL_TEXTURE0_ARB);
21    glEnable(GL_TEXTURE_2D);
22    glBindTexture(GL_TEXTURE_2D,texture[1]);
23     //指定第0層貼圖的貼圖的坐標
24    glClientActiveTextureARB(GL_TEXTURE0_ARB);
25    glEnableClientState(GL_TEXTURE_COORD_ARRAY);
26    glTexCoordPointer(2,GL_FLOAT,sizeof(Vertex_VT),&g_Quad[0].m_Texcoord );
27    //關閉第一層紋理
28    glActiveTextureARB(GL_TEXTURE1_ARB);
29    glDisable(GL_TEXTURE_2D);
30    //不去讀取第1層貼圖的貼圖坐標
31    glClientActiveTextureARB(GL_TEXTURE1_ARB);
32    glDisableClientState(GL_TEXTURE_COORD_ARRAY);
33   }

34 if( m_Keys.IsPressed('8')){
35  //打開第0層貼圖
36       glActiveTextureARB(GL_TEXTURE0_ARB);
37    glEnable(GL_TEXTURE_2D);
38    glBindTexture(GL_TEXTURE_2D,texture[0]);
39     //指定第0層貼圖的貼圖的坐標
40    glClientActiveTextureARB(GL_TEXTURE0_ARB);
41    glEnableClientState(GL_TEXTURE_COORD_ARRAY);
42    glTexCoordPointer(2,GL_FLOAT,sizeof(Vertex_VT),&g_Quad[0].m_Texcoord );
43     //打開第1層貼圖
44       glActiveTextureARB(GL_TEXTURE1_ARB);
45    glEnable(GL_TEXTURE_2D);
46    glBindTexture(GL_TEXTURE_2D,texture[1]);
47    //設置兩張貼圖相加
48    glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_ADD);
49      //指定第1層貼圖的貼圖的坐標
50    glClientActiveTextureARB(GL_TEXTURE1_ARB);
51    glEnableClientState(GL_TEXTURE_COORD_ARRAY);
52    glTexCoordPointer(2,GL_FLOAT,sizeof(Vertex_VT),&g_Quad[0].m_Texcoord );
53   }

54








posted on 2012-02-14 02:19 情絕格調(fresmaster) 閱讀(3947) 評論(0)  編輯 收藏 引用 所屬分類: Graphics
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲蜜桃精久久久久久久| 精品动漫3d一区二区三区| 亚洲一区二区黄| 亚洲欧美另类综合偷拍| 久久精品亚洲热| 欧美日韩久久久久久| 国外精品视频| 亚洲一区日本| 日韩午夜免费| 欧美电影免费观看大全| 国产一区二区三区的电影 | 欧美精品123区| 午夜精品久久久久久久| 亚洲欧美日本国产有色| 欧美中文字幕视频| 欧美精品性视频| 国产一区91精品张津瑜| 亚洲精品国产精品乱码不99按摩| 91久久亚洲| 久久性色av| 99re热精品| 欧美激情中文字幕乱码免费| 国产精品日韩欧美综合| 日韩图片一区| 亚洲激情社区| 久久伊人亚洲| 国产亚洲一区二区在线观看| 美女久久一区| 在线电影一区| 日韩一级不卡| 在线观看日韩专区| 日韩亚洲精品视频| 精品成人一区二区三区四区| 亚洲国产精品热久久| 久久综合色播五月| 亚洲尤物影院| 欧美不卡高清| 久久综合给合久久狠狠狠97色69| 狂野欧美激情性xxxx| 午夜精品久久久久久久久久久| 欧美呦呦网站| 午夜精品区一区二区三| 久久久久久久一区二区三区| 午夜精品一区二区三区在线播放| 欧美在线关看| 欧美在线一级va免费观看| 欧美高清视频免费观看| 蜜桃久久精品乱码一区二区| 国产精品v日韩精品v欧美精品网站| 亚洲日本视频| 夜夜嗨av一区二区三区四区| 国产精品萝li| 久久午夜精品一区二区| 欧美日本视频在线| 久久久精品欧美丰满| 欧美日韩综合久久| 鲁大师成人一区二区三区 | 久久av一区二区| 久久在线视频在线| 久久久久国产免费免费| 欧美成熟视频| 亚洲国产成人久久| 欧美成年人视频网站| 欧美福利视频在线观看| 午夜天堂精品久久久久| 国产亚洲精品综合一区91| 亚洲婷婷综合色高清在线| 欧美一区2区三区4区公司二百 | 亚洲欧美在线磁力| 久久伊人亚洲| 亚洲国产导航| 老司机精品视频网站| 伊人成人在线| 免费不卡在线观看av| 久久久亚洲一区| 国产啪精品视频| 亚洲欧美日韩一区二区| 欧美一区二区三区视频| 欧美视频福利| 亚洲欧美日韩在线播放| 午夜精品一区二区三区电影天堂| 欧美精品一区二| 亚洲伦理久久| 亚洲一区二区影院| 黄色成人av在线| 欧美国产另类| 99re视频这里只有精品| 久久精品国产91精品亚洲| 韩国一区二区三区美女美女秀| 午夜欧美不卡精品aaaaa| 久久久久久久精| 亚洲无限av看| 亚洲国产精品高清久久久| 欧美视频精品一区| 欧美中文在线字幕| 亚洲自拍电影| 亚洲国产午夜| 久久不射网站| 亚洲影院在线| 在线一区观看| 亚洲精品专区| 欧美成人免费在线视频| 久久激情综合| 午夜精品久久久久久久99黑人| 国产午夜精品麻豆| 欧美日韩综合在线免费观看| 亚洲理论在线观看| 在线播放日韩| 国产揄拍国内精品对白| 国产精品捆绑调教| 欧美日韩综合在线| 欧美日韩999| 欧美日韩大片| 欧美日韩国产成人在线91| 久久久伊人欧美| 久久精品午夜| 久久天堂国产精品| 久久国产精品一区二区三区四区 | 亚洲区欧美区| 亚洲国产另类 国产精品国产免费| 国产精品中文在线| 国产精品久久久久久亚洲毛片| 欧美精品在线观看一区二区| 欧美美女喷水视频| 欧美绝品在线观看成人午夜影视 | 亚洲永久免费av| 亚洲欧美一区二区激情| 99精品视频免费全部在线| 欧美成人a∨高清免费观看| 久热re这里精品视频在线6| 欧美成人免费观看| 99天天综合性| 欧美专区在线| 欧美性一区二区| 国产有码一区二区| 99re热这里只有精品视频 | 欧美高清视频在线观看| 亚洲人久久久| 欧美影院成年免费版| 欧美日韩国产二区| 国语自产精品视频在线看一大j8 | 国内精品一区二区三区| 亚洲欧洲日本一区二区三区| 在线性视频日韩欧美| 欧美成人午夜77777| 9久草视频在线视频精品| 久久久久成人网| 国产一区二区三区四区老人| 日韩天天综合| 亚洲国产高清自拍| 久久久久久久综合色一本| 国产精品h在线观看| 一卡二卡3卡四卡高清精品视频| 老色鬼精品视频在线观看播放| 亚洲在线观看视频网站| 欧美日韩亚洲一区二区| 亚洲在线视频一区| 亚洲一区二区免费视频| 国产伦精品一区二区三区视频黑人| 99www免费人成精品| 亚洲福利视频网站| 久久婷婷亚洲| 一区二区三区波多野结衣在线观看| 久久在线视频在线| 欧美福利在线观看| 亚洲网站视频福利| 欧美一级网站| 亚洲精品1区2区| 久久精品日韩欧美| 久久精品国产精品亚洲综合| 欧美91大片| 欧美日韩高清免费| 国产精品亚洲第一区在线暖暖韩国| 蜜月aⅴ免费一区二区三区| 樱桃视频在线观看一区| 亚洲第一区色| 亚洲天天影视| 久久乐国产精品| 久久久久久高潮国产精品视| 亚洲伊人第一页| 亚洲影院在线观看| 久久久亚洲精品一区二区三区| 亚洲天堂激情| 亚洲第一综合天堂另类专| 亚洲精品在线观| 欧美极品在线观看| 午夜亚洲性色福利视频| 亚洲日本一区二区三区| 欧美成人一区二区三区在线观看 | 国产精品制服诱惑| 欧美三级视频在线| 欧美1区视频| 欧美在线免费| 一区二区电影免费观看| 国产亚洲一区二区三区在线播放| 久久国产精彩视频| 久久久久久久久久久久久9999| 国产精品户外野外| 在线观看视频一区| 美女主播精品视频一二三四|