色噜噜人体337p人体 I 超碰97观看 I 91久久香蕉国产日韩欧美9色 I 色婷婷我要去我去也 I 日本午夜a I 国产av高清怡春院 I 桃色精品 I 91香蕉国产 I 另类小说第一页 I 日操夜夜操 I 久久性色 I 日韩欧在线 I 国产深夜在线观看 I 免费的av I 18在线观看视频 I 他也色在线视频 I 亚洲熟女中文字幕男人总站 I 亚洲国产综合精品中文第一 I 人妻丰满熟av无码区hd I 新黄色网址 I 国产精品真实灌醉女在线播放 I 欧美巨大荫蒂茸毛毛人妖 I 国产一区欧美 I 欧洲亚洲1卡二卡三卡2021 I 国产亚洲欧美在线观看三区 I 97精品无人区乱码在线观看 I 欧美妇人 I 96精品在线视频 I 国产人免费视频在线观看 I 91麻豆国产福利在线观看

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

時間:2021-04-27 09:10:39 論文 我要投稿

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

  引言

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

  紋理映射的本質是對三維物體進行二維參數化,即先求得三維物體表而上任一點的二維(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)或縮小得比原始紋理。℅L_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.

主站蜘蛛池模板: 国产精品免费看视频 | 国产私人影院 | 999久久国精品免费观看网站 | 尤物视频在线观看 | 91在线视频中文字幕 | 成人免费看片98图片 | 国产孩cao大人xxxx | 精品久久久久久乱码天堂 | 欧美va免费高清在线观看 | 女警高潮潮一夜一区二区三区毛片 | 国内精品久久久久久久影视红豆 | 青青草97 | 久久av无码精品人妻糸列 | 国产精品久久久久久久久久久新郎 | 久久国产精品一区二区三区 | 看片一区二区 | 人人干网站 | 国产乱码免费卡1卡二卡3 | 久久久欧美精品激情 | 黑人巨大精品欧美 | 天堂亚洲一品 | 精品中文字幕在线观看 | 真人第一次毛片 | 国产91久久久 | 国产午夜永久福利视频在线观看 | 精品国产美女福到在线不卡 | 国内精品综合久久久40p | 国产三级韩国三级日本带黄 | 亚洲男同playgv片在线观看 | 国产性生活免费看 | 国产精品a级 | 日韩图片一区 | 国产麻无矿码直接观看 | 日韩不卡免费视频 | 天堂网久久久 | 又湿又紧又大又爽a视频 | 国产96在线| 人妻丰满av无码久久不卡 | 婷婷色香合缴缴情av第三区 | 婷婷夜色潮精品综合在线 | 艳妇臀荡乳欲伦69调教在线观看免费 | 最新国产中文字幕 | 韩国三级丰满少妇高潮 | 出租屋勾搭老熟妇啪啪 | 午夜福利不卡片在线机免费视频 | 日本黄又爽又大高潮毛片 | 国内精品在线观看视频 | 天天爱天天做天天av | 亚洲精品午夜国产va久久成人 | 最新日韩精品中文字幕 | 欧美xxxxx性xxxx生活 | 久久久在线免费观看 | 亚洲成人a∨ | 日韩视频免费 | 国产真人做爰毛片视频直播 | 亚洲综合欧美色五月俺也去 | 激情文学888 | 起碰在线| 欧美区国产区 | 亚洲国产高清aⅴ视频 | 国产av天堂亚洲国产av下载 | 美女主播精品视频一二三四 | 中文文字幕文字幕亚洲色 | 欧美黄色1级视频 | 人人玩人人添人人澡超碰 | 日本人三级 | 一区二区和激情视频 | www.色999| 高清熟女国产一区二区三区 | 国产v亚洲∨无码天堂 | 亚洲殴美国产日韩av | 国产精品导航一区二区 | 亚洲精品国产一区二区在线观看 | 成人在线免费公开视频 | 免费裸体无遮挡黄网站免费看 | 牲欲强的熟妇农村老妇女 | 污污污污污污www网站免费 | 91精品国产综合久久久久久蜜臀 | 日韩人妻中文无码一区二区 | 中国的一级黄色片 | 国产精品97在线 | 国产精品久久久一区麻豆最新章节 | 天天躁日日躁bbbbb | 又紧又大又爽精品一区二区 | 波多野结衣在线视频网站 | 亚洲红桃视频 | 国产欧美日韩精品专区黑人 | 我们最高清视频在线观看 | 成人午夜视频在线 | 伊人精品无码av一区二区三区 | 欧美成人精品一区二区男人小说 | 国产产无码乱码精品久久鸭 | 舌头伸进去添的我好爽高潮欧美 | 午夜dj视频在线观看完整版1 | 国产香蕉视频在线 | 黄色片网站中文字幕 | 综合久久久久6亚洲综合 | 性一级录像片片视频免费看 | 黑巨人与欧美精品一区 |