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

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

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>
            亚洲男人第一网站| 国产精品手机在线| 亚洲人线精品午夜| 亚洲欧美日韩精品综合在线观看| 1000部国产精品成人观看| 午夜精品久久久久99热蜜桃导演| 国语精品一区| 久久精品电影| 欧美国产专区| 亚洲黑丝在线| 欧美视频在线观看一区| 99精品国产一区二区青青牛奶| 在线午夜精品| 国产精品一二三四区| 久久www成人_看片免费不卡| 久久精品亚洲乱码伦伦中文| 亚洲欧洲综合| 国产精品夜色7777狼人| 羞羞色国产精品| 亚洲国产精品t66y| 一级日韩一区在线观看| 国产欧美一区二区色老头| 久久久激情视频| 亚洲午夜三级在线| 裸体女人亚洲精品一区| 久久精品91久久久久久再现| 久久亚洲风情| 日韩一区二区精品视频| 在线观看欧美| 国产精品免费视频xxxx| 欧美激情精品久久久久久变态 | 久久精品国产精品亚洲精品| 日韩亚洲欧美中文三级| 欧美va亚洲va香蕉在线| 久久人人爽人人| 欧美亚洲一级片| 香蕉乱码成人久久天堂爱免费| 亚洲日韩视频| 亚洲精品永久免费精品| 一区二区三区在线免费观看| 国产永久精品大片wwwapp| 国产精品免费区二区三区观看| 欧美日韩在线播| 国产精品久久久久国产精品日日 | 久久久噜噜噜久久狠狠50岁| 亚洲一区自拍| 欧美一级黄色录像| 麻豆亚洲精品| 欧美金8天国| 国产精品久久久| 国内精品免费在线观看| 韩国av一区| 亚洲一区二区精品视频| 欧美一级专区| 老色批av在线精品| 国内一区二区三区在线视频| 亚洲国产1区| 欧美一区1区三区3区公司| 美女免费视频一区| 一区二区三区日韩精品| 久久九九精品99国产精品| 欧美成人xxx| 国产亚洲一区二区三区在线观看 | 午夜视频在线观看一区二区三区 | 一区二区三区产品免费精品久久75| 一区二区三区毛片| 久久亚洲二区| 国产一区二区三区丝袜| 亚洲二区视频| 欧美va天堂| 欧美在线免费视屏| 国产精品久久久久毛片软件| 亚洲国产va精品久久久不卡综合| 欧美在线观看网址综合| 亚洲毛片av| 欧美a级大片| 亚洲黄网站黄| 亚洲黄色高清| 欧美日韩一区二区三区免费看| 又紧又大又爽精品一区二区| 久久一区激情| 久久蜜桃精品| 99国产精品99久久久久久| 国产女优一区| 欧美一区二区三区免费大片| 亚洲在线观看免费视频| 韩国v欧美v日本v亚洲v| 狼人天天伊人久久| 欧美精品二区| 欧美在线免费观看亚洲| 久久人人97超碰精品888| 亚洲精品综合久久中文字幕| 一本色道久久综合亚洲精品小说| 国产精品久久久久久影院8一贰佰| 久久久久久日产精品| 欧美激情女人20p| 午夜国产精品影院在线观看| 亚洲专区在线| 久久久噜噜噜久久| 日韩视频在线观看| 国产精品视频一二| 亚洲国产一区二区a毛片| 国产精品综合色区在线观看| 亚洲人成网站777色婷婷| 国产一区二区成人| 一区二区三区视频在线播放| 亚洲国产欧美另类丝袜| 午夜天堂精品久久久久| 亚洲先锋成人| 欧美先锋影音| 亚洲美女视频| 中国女人久久久| 欧美人交a欧美精品| 亚洲国产精品成人综合色在线婷婷| 国产资源精品在线观看| 亚洲综合精品四区| 欧美一区亚洲| 国产一区二区三区免费在线观看| 亚洲综合不卡| 久久免费视频在线观看| 亚洲精品三级| 亚洲一级在线观看| 国产精品影视天天线| 中国日韩欧美久久久久久久久| 韩曰欧美视频免费观看| 久久久精品国产一区二区三区 | 亚洲精品久久| 欧美精品一区二区视频 | 亚洲福利视频网站| 亚洲日韩欧美一区二区在线| 欧美日韩国产在线播放| 一区二区三区www| 免费美女久久99| 在线一区欧美| 国产欧美精品国产国产专区| 理论片一区二区在线| 亚洲欧洲精品一区二区三区不卡| 亚洲永久免费视频| ●精品国产综合乱码久久久久| 欧美日韩国产美| 久久久久se| 亚洲欧美成人在线| 亚洲黄色三级| 久久久美女艺术照精彩视频福利播放| 亚洲国产精品久久久久婷婷884| 欧美激情视频一区二区三区免费| 亚洲免费影视第一页| 日韩视频免费| 亚洲日本va午夜在线电影| 久久国产精品第一页| 亚洲欧美在线高清| 亚洲无玛一区| 一本久道久久综合婷婷鲸鱼| 亚洲人成在线观看| 亚洲综合99| 亚洲一区二区三区乱码aⅴ| 亚洲精品视频在线| 亚洲国产影院| 一本色道久久88亚洲综合88| 日韩一级免费| 一区二区免费在线观看| 亚洲一区国产视频| 欧美亚洲综合久久| 久久综合给合久久狠狠色| 久久午夜精品| 欧美日韩中文精品| 国产亚洲女人久久久久毛片| 在线看国产一区| 一区二区三区产品免费精品久久75| 亚洲日本视频| 欧美专区第一页| 亚洲福利视频一区二区| 一级成人国产| 久久亚洲综合色| 国产精品美女久久久浪潮软件 | 欧美一级淫片aaaaaaa视频| 久久精品国产综合精品| 欧美好吊妞视频| 欧美在线观看视频一区二区| 免费观看日韩| 激情小说另类小说亚洲欧美| 亚洲精品欧洲| 欧美成人一区二区| 亚洲主播在线观看| 欧美老女人xx| 1024亚洲| 免费观看国产成人| 欧美亚洲在线观看| 国产精品美女午夜av| 99在线精品视频| 亚洲国产你懂的| 日韩网站在线观看| 免费观看亚洲视频大全| 亚洲无线视频| 美国成人毛片| 亚洲国产精品va在看黑人| 久久久久在线| 尤物九九久久国产精品的特点| 久久久久久久综合日本| 亚洲夜间福利|