国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩av综合在线观看

歡迎來到010在線作文網!

基于Android平臺的紋理映射分析與實現論文

實用文 時間:2021-08-31 手機版

  引言

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

  1紋理映射基本原理

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

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

  圖1紋理映射

  景物表面的紋理屬性主要有以下幾種:

  表面顏色,即表面的漫反射率;鏡面反射分量,即表面的鏡面反射率;透明度;表面法向,即撓動表面法向來產生表面的凹凸紋理;環境的漫反射和鏡面反射效果;光源強度和色彩分布。

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

  2紋理映射的實現

  本節將通過在一個立方體各個面貼上圖片來介紹Android平臺下基于OpenGLES的紋理映射有關的內容:定義紋理、控制濾波、說明映射方式、繪制場景,給出頂點的.紋理坐標和幾何坐標。

  首先,我們通過Android平臺的OpenGLES庫來創建一個紋理,并使用圖片來生成一個紋理,過程如下:

  IntBufferintBuffer=IntBuffer.allocate(1);//創建紋理

  gl.glGenTextures(1,intBuffer);//設置要使用的紋理

  gl.glBindTexture(GL10.GL_TEXTURE_2D,texture);

  函數glGenTextures(intn,intBuffertextures)用于通知OpenGL我們想生成一個紋理的名字。函數glBindTexture(inttarget,inttexture)方法用于通知OpenGL將紋理名字texture綁定到紋理目標上。

  在Android中我們使用GLUtils中的一個靜態方法texImage2D(inttarget,intlevel,Bitmapbitmap,intborder)來生成一個紋理。過程如下:

  //生成紋理

  GLUtils.texImage2D(GL10.GL_TEXTURE_2D,0,GLImage.mBitmap,0)

  通過以上過程,我們便成功地創建了一個紋理。

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

  Gl.glTexParameterx(GL10.GL_TEXTURE_2D,GL10.GL_TEXTURE_MIN_FILTER,GL10.GL_LINEAR);

  在android中可以使用glBindTexture(inttarget,inttexture)方法來綁定紋理。以下過程綁定了上面創建的紋理:Gl.glBindTexture(GL10.GL_TEXTURE_COORD_ARRAY);//綁定紋理

  紋理需要使用glEnableClientState()方法來開啟紋理:Gl.glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY);

  與之對應的,關閉紋理過程如下:

  Gl.glDisableClientState(GL10.GL_TEXTURE_COORD_ARRAY);

  為了將紋理正確的映射到四邊形上,必須將紋理的右上角映射到四邊形的右上角,紋理的左上角映射到四邊形的左上角,紋理的右下角和左下角亦是如此。因為,如果映射錯誤的話,圖像顯示時可能上下顛倒,側向一邊或者什么都沒有。下面是我們對立方體的每一個面所設置的紋理映射數據:

  IntBuffertexCoords=IntBuffer.wrap(newint[]

  {

  One,0.,0,0,0,one,one,one,

  0,0,0,one,one,one,one,0,

  One,one,one,0,0,0,0,one

  0,one,one,one,one,0,0,0,

  0,0,0,one,one,one,one,0,

  One,0,0,0,0,one,one,one

  });

  設置好這些映射數據之后,可以通過glTexCoordPointer將紋理綁定到要繪制的物體上。過程如下:

  Gl.glTextCoordPointer(2,GL10.GL_FIXED,0,texCoords);

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

  圖2紋理映射效果

  3結束語

  本文通過對紋理映射的基本原理進行了分析,并在Android平臺中利用OpenglES圖形庫對紋理映射技術進行了實現。

  由于本文利用的是Android應用層封裝后的OpenglES圖形庫,在效率上欠佳,以后的主要工作是通過AndroidNDK對OpenglES進行原生態開發,進而提高實現效率。

  參考文獻

  [1]李增忠.紋理映射技術的研究[D].中國優秀碩士學位論文全文數據庫,2005.

  [2](美)ShaneCo.comnder.Android移動應用開發從入門到精通[M].北京:人民郵電出版社,2010.

  [3]楊豐盛.Android應用開發揭秘[M].北京:機械工業出版社,2010.

【基于Android平臺的紋理映射分析與實現論文】相關文章:

1.基于Android平臺軟件開發技術研究論文

2.淺析基于Android 的個人記賬本平臺開發論文

3.淺談基于電網管理的三維GIS平臺設計與實現論文

4.基于JavaWeb的軟件開發綜合實訓平臺的功能設計與實現論文

5.淺析基于HTML5的唐卡微電商平臺設計與實現論文

6.基于校園網的網絡教學平臺架構設計和實現論文

7.簡析基于大數據平臺的動態票額智能預分系統的研究與實現論文

8.專業論文:基于Struts+Spring的Web應用設計與實現


本文來源http://www.nvnqwx.com/shiyongwen/2164633.htm
以上內容來自互聯網,請自行判斷內容的正確性。若本站收錄的信息無意侵犯了貴司版權,請給我們來信(zaixianzuowenhezi@gmail.com),我們會及時處理和回復,謝謝.
国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩av综合在线观看
国产精品日韩在线| 国产精品久久9| 精品国偷自产在线| 亚洲日本无吗高清不卡| 蜜桃传媒一区二区三区| 97人人模人人爽视频一区二区| 国产精品免费看久久久无码| 日韩精品一区二区免费| 国产精品69久久久久| 一区二区不卡在线| 国产精品永久免费视频| 国产99在线|中文| 国产麻豆一区二区三区在线观看| 国产精品第七影院| 麻豆一区二区三区在线观看| 国产精品久久999| 内射国产内射夫妻免费频道| 国产精品色视频| 欧美日本亚洲| 国产精品美女诱惑| 欧日韩免费视频| 久久久精品网站| 欧美视频在线观看网站| 精品国产一区二区三区久久久| 日韩精品最新在线观看| 国产成年人在线观看| 日本久久久a级免费| 久久精品国产第一区二区三区最新章节| 无码免费一区二区三区免费播放 | av在线亚洲男人的天堂| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲一区二区精品在线观看| 99国产精品久久久久老师| 亚洲精品影院| 久久久久久久网站| 免费观看国产成人| 一本二本三本亚洲码| 777久久精品一区二区三区无码| 亚洲va久久久噜噜噜| 国产成人一二三区| 欧美亚洲国产精品| 欧美日本国产在线| 久久亚洲精品无码va白人极品| 日本免费高清一区| 国产精品视频区1| 国产欧美丝袜| 色综合久久av| 国产精品美女网站| 91精品综合视频| 无码播放一区二区三区| 久久精品国产亚洲7777| 国产免费高清一区| 欧美一区二区大胆人体摄影专业网站 | 一区二区三区四区视频在线| 国产精品91久久久| 欧美成人综合一区| 亚洲一区二区三区香蕉| 俺也去精品视频在线观看| 国产欧美日韩丝袜精品一区| 热久久免费视频精品| 久久久久久com| 色婷婷久久av| 国产精品中文久久久久久久| 日韩精品久久久毛片一区二区| 国产精品国产福利国产秒拍| 国产精品99久久免费黑人人妻| 欧美日韩性生活片| 性色av一区二区咪爱| 国产精品高清在线| 国产成人精品免费视频 | 久久久精品国产一区二区| 国产精自产拍久久久久久| 欧美一级片一区| 久久综合电影一区| 久久久久久久免费视频| 国产美女高潮久久白浆| 欧美在线国产精品| 亚洲xxxx在线| 精品免费日产一区一区三区免费 | 日韩精品一区在线视频| 国产aaa免费视频| 久久精品美女视频网站| 91精品国产自产在线老师啪| 黄色网在线视频| 日本久久久网站| 亚洲熟妇无码一区二区三区| 国产精品极品美女在线观看免费| 国产精品ⅴa在线观看h| 国产日韩欧美亚洲一区| 日韩欧美一级在线| 亚洲最大福利网站| 超碰91人人草人人干| 久久久久久中文| 亚洲激情电影在线| 精品卡一卡二| 国产精品动漫网站| 国产精品免费成人| 日日狠狠久久偷偷四色综合免费 | 精品日韩美女| 欧美另类一区| 日本在线成人一区二区| 中文字幕无码不卡免费视频| 国产精品久久..4399| 久久99精品久久久水蜜桃| 91精品国产高清| 超碰在线97av| 国产精品亚洲视频在线观看| 国产一区二区三区色淫影院 | 日韩在线观看你懂的| 国产高清在线不卡| 91精品国产91久久| 97国产精品视频| www.浪潮av.com| 99久久国产宗和精品1上映| 国产欧美精品xxxx另类| 国产在线资源一区| 国产亚洲综合视频| 国产日韩欧美在线| 国产精品尤物福利片在线观看| 国产一区二区三区四区五区在线| 精品视频免费在线播放| 国产视频一区二区不卡| 国产青草视频在线观看| 国产精品亚洲欧美导航| 99国产高清| 国产超级av在线| 色妞在线综合亚洲欧美| 国产精品欧美一区二区| 国产精品久久久久久av下载红粉| 国产精品天天av精麻传媒| 久久精品视频在线观看| 久久精品色欧美aⅴ一区二区| 久久天天躁狠狠躁老女人| 国产精品乱子乱xxxx| 久久亚洲精品一区二区| 欧美激情精品久久久久久黑人| 自拍日韩亚洲一区在线| 亚洲 国产 欧美一区| 日本一本中文字幕| 欧美在线观看日本一区| 黄色成人在线看| 国产精品午夜视频| 久久久亚洲欧洲日产国码aⅴ| 久久精品99国产| 色偷偷888欧美精品久久久| 国产精品久久久久久久久久三级 | 国产精品视频成人| 国产aⅴ精品一区二区三区黄| 亚州国产精品久久久| 人妻夜夜添夜夜无码av| 黄色片久久久久| 二级片在线观看| 国产成人福利视频| 国产精品高潮呻吟久久av无限| 中文字幕日韩精品一区二区| 亚洲精品女av网站| 茄子视频成人免费观看| 国产欧美在线看| 久久人人九九| 国产精品九九九| 视频一区亚洲| 黄色大片中文字幕| 97国产在线播放| 国产精品免费入口| 熟女少妇精品一区二区| 欧美精品123| yy111111少妇影院日韩夜片| 久久久久久久久久久网站| 精品免费久久久久久久| 日韩aⅴ视频一区二区三区| 麻豆一区二区三区在线观看| 成人在线观看毛片| 久久精品国产91精品亚洲| 在线观看国产一区| 欧美中文在线观看| 国产精品一区二区三区久久 | 91久久精品在线| 国产精品激情自拍| 日本一区二区三区四区在线观看| 美女精品国产| 久久国产精品-国产精品| 精品国产免费人成电影在线观...| 亚洲国产精品女人| 国模吧一区二区| 久久波多野结衣| 亚洲一区二区三区乱码| 麻豆一区二区三区在线观看| 国产成人精品久久二区二区 | 欧美一级免费播放| 成人av在线网址| 国产精品入口福利| 日韩欧美亚洲v片| 91精品国产成人| 最新欧美日韩亚洲| 加勒比海盗1在线观看免费国语版| 久久最新免费视频| 亚洲午夜激情| 国产一级黄色录像片| 国产精品丝袜高跟| 日韩国产精品一区二区|