亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Android平臺(tái)的紋理映射分析與實(shí)現(xiàn)

        2011-05-24 10:32:00胡顧飛湯文兵朱成亮
        關(guān)鍵詞:鏡面反射四邊形紋理

        胡顧飛 湯文兵 朱成亮

        (安徽理工大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院,安徽 淮南 232001)

        引言

        紋理映射的本質(zhì)是對(duì)三維物體進(jìn)行二維參數(shù)化,即先求得三維物體表而上任一點(diǎn)的二維(u,v)參數(shù)值,進(jìn)而得到該點(diǎn)的紋理值,最終生成三維圖形表而上的紋理圖案。在光滑曲而上添加紋理圖案的核心問題是映射,因此紋理問題可以簡(jiǎn)化為從一個(gè)坐標(biāo)系到另一個(gè)坐標(biāo)系的變換??偟膩碚f,紋理映射技術(shù)是一種使建立的3D模型更接近現(xiàn)實(shí)物體的技術(shù)。

        1 紋理映射基本原理

        紋理生成過程實(shí)質(zhì)上是將所定義的紋理映射為反映某種三維景物表面的屬性(與光照明模型及表面幾何有關(guān)的各種參數(shù),如表面法向、漫/鏡面反射率等),并參與后續(xù)的光照明計(jì)算。

        二維紋理映射就是從二維紋理平面到三維物體表面的映射。一般二維紋理平面是有范圍限制的,在這個(gè)平面區(qū)域內(nèi),每點(diǎn)都可用數(shù)學(xué)函數(shù)表達(dá),從而可以離散的分離出每點(diǎn)的灰度值和顏色值,這個(gè)平面區(qū)域稱為紋理空間,一般將紋理空間的平面區(qū)域定義在[0,1]*[0,1]。紋理映射是確定物體表面一點(diǎn)P在紋理空間中的對(duì)應(yīng)點(diǎn)(u,v),從而紋理空間中的點(diǎn)(u,v)處的紋理值就是物體表面點(diǎn)P的紋理屬性。建立紋理空間與景物空間及景物空間與屏幕空間之間的映射關(guān)系:

        圖1 紋理映射

        景物表面的紋理屬性主要有以下幾種:表面顏色,即表面的漫反射率;鏡面反射分量,即表面的鏡面反射率;透明度;表面法向,即撓動(dòng)表面法向來產(chǎn)生表面的凹凸紋理;環(huán)境的漫反射和鏡面反射效果;光源強(qiáng)度和色彩分布。

        根據(jù)紋理定義域的不同,可分為而為二維和三維紋理,由于本文是基于Android平臺(tái)的,考慮到效率和資源問題,主要給出了二維紋理的模型,對(duì)三維紋理映射技術(shù)就不再討論了。

        2 紋理映射的實(shí)現(xiàn)

        本節(jié)將通過在一個(gè)立方體各個(gè)面貼上圖片來介紹Android平臺(tái)下基于OpenGL ES的紋理映射有關(guān)的內(nèi)容:定義紋理、控制濾波、說明映射方式、繪制場(chǎng)景,給出頂點(diǎn)的紋理坐標(biāo)和幾何坐標(biāo)。

        首先,我們通過Android平臺(tái)的OpenGL ES庫(kù)來創(chuàng)建一個(gè)紋理,并使用圖片來生成一個(gè)紋理,過程如下:

        通過以上過程,我們便成功地創(chuàng)建了一個(gè)紋理。

        為了能有更好的效果,我們還需要設(shè)置在OpenGL現(xiàn)實(shí)圖像時(shí),它放大得比原始紋理大(GL_TEXTURE_MAG_FILTER)或縮小得比原始紋理?。℅L_TEXTURE_MIN_FILTER)時(shí)OpenGL所采用的濾波方式。以下過程是我們?cè)O(shè)置的線性濾波://設(shè)置線性濾波

        與之對(duì)應(yīng)的,關(guān)閉紋理過程如下:

        為了將紋理正確的映射到四邊形上,必須將紋理的右上角映射到四邊形的右上角,紋理的左上角映射到四邊形的左上角,紋理的右下角和左下角亦是如此。因?yàn)椋绻成溴e(cuò)誤的話,圖像顯示時(shí)可能上下顛倒,側(cè)向一邊或者什么都沒有。下面是我們對(duì)立方體的每一個(gè)面所設(shè)置的紋理映射數(shù)據(jù):

        設(shè)置好這些映射數(shù)據(jù)之后,可以通過glTex-CoordPointer將紋理綁定到要繪制的物體上。過程如下:

        最后,將其繪制到屏幕上即可。效果圖2如圖所示:

        圖2 紋理映射效果

        3 結(jié)束語

        本文通過對(duì)紋理映射的基本原理進(jìn)行了分析,并在Android平臺(tái)中利用Opengl ES圖形庫(kù)對(duì)紋理映射技術(shù)進(jìn)行了實(shí)現(xiàn)。

        由于本文利用的是Android應(yīng)用層封裝后的Opengl ES圖形庫(kù),在效率上欠佳,以后的主要工作是通過Android NDK對(duì)Opengl ES進(jìn)行原生態(tài)開發(fā),進(jìn)而提高實(shí)現(xiàn)效率。

        [1]李增忠.紋理映射技術(shù)的研究[D].中國(guó)優(yōu)秀碩士學(xué)位論文全文數(shù)據(jù)庫(kù),2005.

        [2](美)Shane Conder.Android 移動(dòng)應(yīng)用開發(fā)從入門到精通[M].北京:人民郵電出版社,2010.

        [3]楊豐盛.Android應(yīng)用開發(fā)揭秘[M].北京:機(jī)械工業(yè)出版社,2010.

        猜你喜歡
        鏡面反射四邊形紋理
        光滑物體表面反射光偏振特征分析及反射光分離技術(shù)*
        基于BM3D的復(fù)雜紋理區(qū)域圖像去噪
        軟件(2020年3期)2020-04-20 01:45:18
        圓錐曲線內(nèi)接四邊形的一個(gè)性質(zhì)
        基于最短路徑的GNSS-R鏡面反射點(diǎn)算法
        使用紋理疊加添加藝術(shù)畫特效
        四邊形逆襲記
        4.4 多邊形和特殊四邊形
        TEXTURE ON TEXTURE質(zhì)地上的紋理
        Coco薇(2017年8期)2017-08-03 15:23:38
        消除凹凸紋理有妙招!
        Coco薇(2015年5期)2016-03-29 23:22:15
        樹葉圖像鏡面反射區(qū)自動(dòng)定位和消除方法
        亚洲一区二区三区乱码在线| 成人免费毛片内射美女-百度| 国产成人亚洲综合一区| 亚洲精品高清av在线播放| 亚洲黄色av一区二区三区| 欧美人妻aⅴ中文字幕| 乱码午夜-极国产极内射| caoporon国产超碰公开| 久久久熟女一区二区三区| 日本做受120秒免费视频| 亚洲国产欧美在线成人| 色人阁第四色视频合集网 | 亚洲成a人片在线观看中文!!!| av免费在线播放观看| 亚洲色欲久久久综合网东京热| 男人边吻奶边挵进去视频| 国产思思久99久精品| 日日麻批免费高清视频| 欧美大屁股xxxx高跟欧美黑人| 久久精品国产日本波多麻结衣| 蜜臀av中文人妻系列| 成人麻豆视频免费观看| 亚洲av永久精品爱情岛论坛| 亚洲性啪啪无码AV天堂| 国产精品一区二区三区三| 97久人人做人人妻人人玩精品| 人妻精品无码一区二区三区| 免费人人av看| 精品国产亚洲av高清大片| a级毛片免费观看在线| 日本免费一区二区三区在线看 | 亚洲人不卡另类日韩精品| 欧美金发尤物大战黑人| 狠狠丁香激情久久综合| 亚洲熟少妇一区二区三区| 又色又爽又黄高潮的免费视频| 久久精品无码鲁网中文电影| av中文字幕在线资源网| 人妻少妇中文字幕在线| 国产在线精品一区二区| 胳膊肘上有白色的小疙瘩|