亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? opengl+

?? OpenGl紋理的基本知識 適合于初學者
??
字號:
OpenGL紋理帖圖簡介2008/05/07 16:47OpenGL可以生成各種物體,并可以賦予材質和對物體進行光照。但物體表面過于光滑和單調,看起來反而不真實。這是因為現實世界中的物體表面往往有各種紋理,即表面細節。紋理貼圖技術也叫紋理映射技術。紋理分兩種:顏色紋理,通過顏色色彩或明暗的變化表現出來的表面細節;由于不規則的細小凹凸造成的紋理,如桔子的皺紋和未磨光的凹痕等. 


生成紋理的一般方法是在一個平面區域(紋理空間)上預先定義紋理圖案,然后建立物體表面空間和 


紋理圖案坐標之間的映射關系。當物體表面的可見的點確定后,就可以根據紋理空間的對應點的值紋理圖案,附到物體的表面上。 


紋理的定義有連續法和離散法兩種:連續法把紋理定義為一個離散函數,函數的定義域就是紋理空間。 


離散法把紋理函數定義在一個二維數組中,代表紋理空間中行間隔和列間隔固定的一組網格點上的紋理值。網格點之間的其他點的紋理值通過插值獲得。通過紋理空間與物體空間的坐標變化,把紋理貼圖道物體表面。 


紋理貼圖的類型主要有:材質貼圖、Mip貼圖、凹凸貼圖、動態材質貼圖等。材質貼圖將一張已有的 


圖像直接貼到物體的表面;Mip貼圖依據不同的精度要求,使用不同版本的材質圖樣進行貼圖;凹凸貼圖將深度的變化保存在一張貼圖中,然后將對三維物體進行混合貼圖處理,最后生成具有凹凸感的貼圖效果。 


新的紋理貼圖技術包括:雙線性過濾技術,可以解決紋理縮放時的塊狀圖;多重貼圖技術,可以解決景 


深鋸齒問題。景深鋸齒現象是當一個物體遠離視點時,貼在越來越小的物體上的圖案也會被逐漸壓縮,以致最后產生視覺余象,這些視覺余象會在動畫中引起閃爍現象;三線性過濾技術,解決物體向遠處移動且進行圖像切換時產生的閃爍現象。 


執行紋理貼圖的步驟如下:定義紋理貼圖;控制紋理;說明紋理貼圖方式;定義紋理坐標。定義二維 


紋理貼圖的函數原形 


void glTexImage2D(GLeum target,GLint level,GLint components,GLsizei width, 


GLsizei height,GLint border,GLenum format,GLenum type, 


const GLvoid *pixels); 


target參數必須是GL_TEXTURE_2D; 


level參數表示紋理圖像紋理分辨率的級別,當只有一種分辨率時,level值為0; 


components可以為1,2,3,4,1代表只選擇紋理圖像的紅色分量,2代表只選擇紋理圖像的紅色和Alpha分量,3代表同時選擇紋理圖像的紅色、綠色、藍色分量,4代表同時選擇紋理圖像的紅色、綠色、藍色和Alpha分量; width和height參量定義紋理圖像的寬度和長度,border參數說明紋理邊界的寬度; 


format參數說明紋理圖像數據的格式,pixels說明紋理圖像的像素數據的存儲地址; 


定義一維紋理貼圖的函數原形為: 


void glTexImage1D(GLenum target,GLint level,GLint components,GLsizei width, 


GLsizei height,GLint border,GLenum format,GLenum typeOpenGL) 


用glTexParameter()解決以下問題:如何將紋理圖像的紋理對應到屏幕上的像素;當紋理圖像較大或較小時,怎樣通過紋理貼圖實現紋理縮限和紋理重復。 


void glTexParameter(GLenum target,GLenum pname,GLfloat param); 


target 的參數可以為GL_TEXTURE_1D和GL_TEXTURE_2D; 


pname 的參數可以為 


       常   量 

         含    義 

 
GL_TEXTURE_MIN_FILTER 

 一個像素對應多個紋素 

 
GL_TEXTURE_MAG_FILTER 

 多個像素對應一個紋素 

 
GL_TEXTURE_WRAP_S 

 設置紋理在s方向上的被控行為 

 
GL_TEXTURE_WRAP_T 

 設置紋理在t方向上的被控行為 

 
GL_TEXTURE_BORDER_COLOR 

 設置邊界顏色 

 




在進行紋理貼圖時,紋理貼圖可以直接貼到物體上從而覆蓋物體已有的顏色,也可以和物體原有的顏色進行融合。融合是一種重要的圖像處理技術,主要用于透明效果的處理。 


     void glTexEnvf(GLenum target,GLenum pname,GLfloat param); 


     target的參數必須是GL_TEXTURE_ENV; 


     pname的參數可以為GL_TEXTURE_ENV_MODE或GL_TEXTURE_ENV_COLOR 


     param可以為GL_MODULATE、GL_DECAL、GL_BLEND 


紋理坐標控制紋理圖像中的紋理怎樣映射到物體,可以為1,2,3,4維的,通常用齊次坐標表示為 


(s,t,r,q);OpenGL中定義紋理坐標的函數為glTexCoord(),該函數有多種形式,如 


     glTexCoord2f(0.0f,0.0f); 


位圖分為設備相關位圖和設備無關位圖。設備相關位圖依賴于顯示設備的位模式;設備無關位圖描述了 


圖形的真實外形,而不是由某種特定顯示設備所顯示圖像的內部表示 


BITMAPFILEHEADER結構 


     typedef struct tagBITMAPFILEHEADER 


     { 


         WORD bfType;//說明文件是一個位圖文件 


         WORD bfSize; 


         WORD     bfReserved1; 


         WORD     bfReserved2; 


         DWORD    bfOffBits;//位圖文件中的字節偏移 


}BITMAPFILEHEADER; BITMAPINFOHEADER結構 


     typedef struct tagBITMAPINFOHEADER 


     { 


         DWORD    biSize;       //表示結構的大小 


         DWORD    biWidth;      //表示像素為單位的位圖寬度 


         DWORD    biHeight;     //表示像素為單位的位圖高度 


         WORD     biPlaes;      //表示目標設備的位平面數 


         WORD     biBitCount;   //表示位圖的每個像素的位數 


         DWORD    biCompression;     //表示位圖的被壓縮類型 


         DWORD    biSizeImage; //表示被壓縮位圖的字節數 


         DWORD    biXPelsPerMeter;   //表示位圖的水平分辨率 


         DWORD    biYPelsPerMeter;   //表示位圖的垂直分辨率 


         DWORD    biClrUsed;    //指定位圖實際使用的顏色數 


         DWORD    biClrImportant;    //位圖比較重要的顏色索引的個數 


     }BITMAPINFOHEADER; 


RGBQUAD結構 


     typedef struct tagRGBQUAD 


     { 


         BYTE rgbBLUE;      //藍色分量 


         BYTE rgbGREEN;      //綠色分量 


         BYTE rgbRED;       //紅色分量 


         BYTE rgbReserved; //值為0 


     }RGBQUAD;
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级不卡在线观看| 精品国产第一区二区三区观看体验| 日本一区二区动态图| 丝袜美腿亚洲一区| 欧美日韩精品欧美日韩精品一综合| 日韩美女视频一区二区 | 亚洲综合色噜噜狠狠| 成人高清免费观看| 国产日韩精品一区| 国产成人精品一区二区三区网站观看| 精品久久99ma| 美女视频第一区二区三区免费观看网站| 6080午夜不卡| 人人超碰91尤物精品国产| 欧美日韩aaa| 人人超碰91尤物精品国产| 日韩区在线观看| 久久丁香综合五月国产三级网站| 欧美成人女星排名| 国产一区二区h| 欧美国产激情二区三区| 成人av资源在线| 亚洲精品日产精品乱码不卡| 91理论电影在线观看| 亚洲乱码国产乱码精品精的特点 | 久久精品一区二区| 国产成人在线视频网站| 欧美国产日韩一二三区| 国产成人高清视频| 国产精品乱码一区二区三区软件| 91在线看国产| 亚洲国产美女搞黄色| 69堂亚洲精品首页| 国产精品羞羞答答xxdd| 国产精品高清亚洲| 91久久奴性调教| 亚洲成人免费视| 日韩丝袜美女视频| 国产精品1区2区| 亚洲欧洲av在线| 欧美午夜精品久久久久久超碰| 日韩电影免费一区| 久久嫩草精品久久久久| av亚洲精华国产精华精华| 一区二区三区不卡视频在线观看 | 欧美性受极品xxxx喷水| 欧美96一区二区免费视频| 久久品道一品道久久精品| 99久久夜色精品国产网站| 亚洲综合图片区| 精品日韩一区二区三区免费视频| 国产a久久麻豆| 亚洲一级二级在线| 精品国产一二三区| 91麻豆国产在线观看| 日本女人一区二区三区| 日本一区二区免费在线观看视频| 在线看国产一区二区| 另类的小说在线视频另类成人小视频在线| 久久久久九九视频| 在线免费观看日韩欧美| 久久99精品久久久| 中文字幕国产一区二区| 欧美视频第二页| 国产一区91精品张津瑜| 一区二区三区中文字幕电影| 欧美不卡一区二区三区四区| 97精品久久久久中文字幕| 日本不卡一区二区三区高清视频| 亚洲国产精品成人久久综合一区 | eeuss影院一区二区三区| 亚洲电影一级片| 欧美精品一区二区三区在线播放| 一本色道久久综合精品竹菊| 裸体一区二区三区| 亚洲人成网站色在线观看| 日韩美女视频一区二区在线观看| 色综合天天做天天爱| 精品一区二区三区免费视频| 国产精品乱码久久久久久 | 91免费精品国自产拍在线不卡| 视频一区二区中文字幕| 国产欧美日韩综合| 欧美一区2区视频在线观看| 91在线观看地址| 国产在线视频一区二区| 亚洲国产一区二区在线播放| 久久久精品免费免费| 在线播放/欧美激情| 91伊人久久大香线蕉| 精油按摩中文字幕久久| 亚洲一区在线观看网站| 中文字幕成人av| 欧美一区二区三区在| 日本精品裸体写真集在线观看| 激情图片小说一区| 肉丝袜脚交视频一区二区| 亚洲色图一区二区| 国产欧美日韩在线看| 欧美高清一级片在线| 99久久精品国产一区二区三区 | 国产在线一区二区| 偷拍亚洲欧洲综合| 亚洲欧美日本在线| 国产精品青草综合久久久久99| 欧美成人一级视频| 欧美高清视频在线高清观看mv色露露十八 | 欧美mv和日韩mv国产网站| 一本大道av一区二区在线播放| 国产精品一区二区在线观看网站| 日本美女视频一区二区| 夜色激情一区二区| 亚洲人成亚洲人成在线观看图片| 中文一区二区在线观看| 久久综合久久综合亚洲| 日韩视频一区二区| 欧美精品一二三区| 99久久99久久免费精品蜜臀| 国产成人精品网址| 国产米奇在线777精品观看| 麻豆国产91在线播放| 美女一区二区在线观看| 日本免费在线视频不卡一不卡二 | 午夜久久久久久电影| 午夜一区二区三区视频| 极品销魂美女一区二区三区| 天堂影院一区二区| 亚洲国产综合视频在线观看| 一区二区三区免费| 亚洲一线二线三线久久久| 亚洲综合一区二区三区| 亚洲免费大片在线观看| 中文字幕一区二区在线观看 | 精品国产精品网麻豆系列| 91精品国产91久久综合桃花| 91精品一区二区三区久久久久久| 在线观看91av| 欧美一区二区播放| 日韩欧美国产三级电影视频| 日韩欧美的一区二区| 精品久久国产97色综合| 国产午夜精品福利| 欧美韩国日本不卡| 国产精品三级av在线播放| 亚洲人一二三区| 亚洲午夜激情av| 亚洲123区在线观看| 日韩和的一区二区| 乱一区二区av| 国产91精品免费| 99国产麻豆精品| 日本韩国一区二区| 欧美三日本三级三级在线播放| 欧美日韩免费一区二区三区| 欧美精品一二三| 精品va天堂亚洲国产| 国产亚洲精久久久久久| 国产精品大尺度| 亚洲一区中文日韩| 奇米精品一区二区三区在线观看 | 亚洲色图清纯唯美| 一区二区三区**美女毛片| 性久久久久久久久久久久| 日韩精品一二三区| 国产乱人伦精品一区二区在线观看 | 五月婷婷久久丁香| 精品一区二区三区免费| 国产suv一区二区三区88区| 色综合久久久网| 欧美日韩精品免费| 久久伊人蜜桃av一区二区| 亚洲欧美在线视频| 午夜激情久久久| 国产精品一区二区在线观看不卡 | 国产精品久久久久久久第一福利 | 91亚洲精华国产精华精华液| 欧美影视一区二区三区| 日韩三级精品电影久久久| 国产精品免费久久久久| 一区二区三区不卡视频在线观看| 蜜桃精品视频在线| 丁香婷婷综合色啪| 欧美日韩国产中文| 国产午夜一区二区三区| 一区二区三区美女视频| 久久国产精品色| 97精品视频在线观看自产线路二| 欧美一区二区三区四区久久| 久久久久国产精品麻豆| 亚洲一区在线观看免费观看电影高清| 麻豆成人久久精品二区三区红| 成人国产精品免费观看视频| 欧美日韩高清一区二区不卡| 国产三级精品视频| 亚洲福利视频一区二区| 国产乱对白刺激视频不卡| 欧美性色黄大片手机版| 国产日韩精品一区| 免费xxxx性欧美18vr| 色婷婷综合久久久中文一区二区 |