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

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

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>
            久久这里只有| 欧美一区影院| 国产精品毛片高清在线完整版| 久久人91精品久久久久久不卡| 欧美有码视频| 裸体歌舞表演一区二区| 欧美/亚洲一区| 欧美日韩成人在线观看| 国产精品久久久久aaaa| 国产在线视频欧美| 亚洲激情综合| 亚洲最新在线| 久久成人综合网| 欧美激情国产高清| 亚洲午夜免费视频| 久久只有精品| 国产精品久久久999| 国产日韩专区| 日韩午夜剧场| 久久久久久亚洲精品中文字幕| 亚洲第一区中文99精品| 亚洲第一精品久久忘忧草社区| 亚洲永久字幕| 午夜精彩视频在线观看不卡 | 亚洲大片在线| 亚洲网站在线播放| 久热精品视频在线观看一区| 亚洲美女在线观看| 久久狠狠久久综合桃花| 欧美日韩日本视频| 在线观看国产欧美| 翔田千里一区二区| 亚洲精品国久久99热| 小嫩嫩精品导航| 欧美日本一区二区三区| 黄色小说综合网站| 校园春色综合网| 最新热久久免费视频| 久久精品国产亚洲aⅴ| 欧美日韩免费高清| 亚洲黄色尤物视频| 久久久亚洲欧洲日产国码αv| 一区二区三区蜜桃网| 欧美成人69av| 亚洲国产精品福利| 久久综合狠狠综合久久综青草 | 亚洲精品乱码视频| 久久国产精品一区二区三区四区| 亚洲伦理网站| 欧美国产第一页| 亚洲国产欧美日韩精品| 麻豆国产精品va在线观看不卡| 亚洲图片你懂的| 欧美亚韩一区| 99国产精品久久久久老师| 欧美成人午夜激情在线| 欧美综合国产| 国产欧美日韩精品a在线观看| 中文在线不卡视频| 日韩午夜电影av| 欧美日本高清一区| 亚洲天堂成人在线观看| 日韩一级大片在线| 欧美视频中文在线看| 一本色道久久综合亚洲精品按摩 | 亚洲欧洲在线播放| 免费亚洲电影| 麻豆精品视频在线观看视频| 黄色精品免费| 欧美aaa级| 欧美成人激情在线| 亚洲精品欧美在线| 99在线精品免费视频九九视| 国产精品va在线播放| 欧美一区二区视频观看视频| 午夜精品三级视频福利| 日韩午夜中文字幕| 欧美日韩一区二区三区在线看| 久久久亚洲精品一区二区三区 | 日韩一区二区电影网| 久久精品国产69国产精品亚洲| 国产精品成人观看视频免费 | 国产农村妇女精品一区二区| 久久精品国产99| 亚洲男人影院| 国产视频一区在线观看| 欧美在线观看视频在线| 久久人人爽人人爽爽久久| 亚洲精品国产拍免费91在线| 亚洲另类一区二区| 国产日韩欧美一区二区三区四区| 久久久国产精品一区| 久久综合久久久| 欧美性视频网站| 久久亚洲综合色| 欧美日本在线观看| 欧美一区二区黄| 欧美激情bt| 久久精品国产一区二区三| 欧美高清视频| 久久久国产精品一区二区中文| 久久综合成人精品亚洲另类欧美| 亚洲伊人伊色伊影伊综合网| 久久在线91| 亚洲欧美日韩一区二区| 欧美96在线丨欧| 久久久久久久久久久成人| 欧美激情中文字幕一区二区| 久久久久久黄| 国产精品草草| 亚洲国产日韩欧美综合久久| 欧美电影免费网站| 久久国产精品久久久久久| 欧美黄色片免费观看| 久热成人在线视频| 国产精品一区二区三区久久久| 亚洲国产精品t66y| 加勒比av一区二区| 亚洲欧美精品suv| 亚洲视频精选在线| 欧美国产亚洲精品久久久8v| 快播亚洲色图| 国产一区二区在线观看免费播放| 亚洲色在线视频| 中日韩高清电影网| 欧美精品精品一区| 亚洲国产岛国毛片在线| 在线观看成人一级片| 香港成人在线视频| 欧美午夜在线观看| 亚洲精品1234| 在线成人黄色| 久久久久久自在自线| 欧美亚洲视频在线观看| 欧美三级小说| 在线一区二区三区四区五区| 一区二区三区欧美成人| 欧美日韩一区二区三区在线| 亚洲精品久久久久中文字幕欢迎你 | 欧美二区乱c少妇| 亚洲第一二三四五区| 亚洲国产婷婷香蕉久久久久久| 久久人人爽人人爽爽久久| 欧美成人免费网| 亚洲国产精品电影| 麻豆9191精品国产| 亚洲二区免费| 一区二区日韩| 国产精品成人av性教育| 午夜精品久久久久99热蜜桃导演| 久久久av水蜜桃| 亚洲风情亚aⅴ在线发布| 久久亚洲精品伦理| 亚洲国产一区二区视频| aa级大片欧美| 国产精品入口福利| 久久精品视频99| 亚洲高清二区| 亚洲一区精彩视频| 国内精品国产成人| 欧美成人综合一区| 在线一区二区视频| 久久久久久尹人网香蕉| 亚洲精品美女| 国产精品日韩在线| 久久一区精品| 一区二区三区视频在线观看| 久久久国产一区二区| 亚洲日韩欧美视频一区| 国产精品分类| 免费观看欧美在线视频的网站| 亚洲毛片在线| 久久综合激情| 亚洲永久字幕| 亚洲国产精品久久久久| 欧美精品在线一区二区| 欧美亚洲视频在线观看| 91久久中文| 久久久久久电影| 中文精品在线| 亚洲国产精品电影| 国产欧美欧美| 欧美日韩国语| 麻豆乱码国产一区二区三区| 亚洲午夜未删减在线观看| 欧美成人中文字幕| 欧美中文字幕在线视频| av成人激情| 亚洲国产精品一区二区www在线| 国产精品国产亚洲精品看不卡15 | 久久精品视频免费播放| 日韩视频精品| 亚洲国产91| 美女露胸一区二区三区| 香港久久久电影| 亚洲一区二区三区视频| 久久精品国产v日韩v亚洲 | 国内精品国产成人| 国产精品午夜春色av| 欧美日韩精品免费看|