色噜噜人体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.

主站蜘蛛池模板: 日韩中文字幕网站 | 欧美丰满熟妇乱xxxxx图片 | 欧美牲交a欧美牲交aⅴ免费 | 国产天天射 | 免费人成视频在线视频网站 | 国产精品特级毛片一区二区三区 | 天堂在线www资源在线 | 欧美性xxxxxxxxx | 91国语对白| 人摸人人人澡人人超碰 | 看全黄大色黄大片美女人 | 欧美精品一区在线观看 | 天天操2018 | www.成人av.com| 小明中文字幕 | 亚洲欧美一区二区三区日产 | 四虎影院成人 | 久久99热狠狠色精品一区 | 四虎麻豆 | 国产妇女乱一性一交 | 久久久99精品视频 | 亚洲一区 日韩精品 中文字幕 | 7777精品伊人久久久大香线蕉 | 毛片一级黄片 | 欧美自拍第一页 | 国精产品一区二区 | 亚洲国产理论片在线播放 | 欧美亚洲精品一区二区在线观看 | 疯狂做受xxxx高潮视频免费 | 亚洲图片一区二区三区 | 亚洲国产欧美日本视频 | 欧洲亚洲自拍 | 亚洲第一天堂国产丝袜熟女 | 亚洲成人入口 | 日韩一级二级视频 | 久99久精品免费视频热 | 猫咪av.com | 第一亚洲中文久久精品无码 | 国产成人亚洲精品无码av大片 | 国产精品aaa | 久久国产乱子伦免费精品 | 久久爱涩涩www | 香蕉夜色 | 亚洲国产成人在人网站天堂 | 久久婷婷五月综合色d啪 | 中国性猛交xxxx乱大交3 | 国产成人高清精品亚洲 | 亚洲人成自拍网站在线观看 | 人妻av久久一区波多野结衣 | 国产成人午夜精品 | av成人天堂 | 18禁超污无遮挡无码免费网站国产 | 久久久青青青 | 20女人牲交片20分钟 | 天天爽天天干 | 黄色三级在线播放 | 免费无码又爽又刺激高潮软件 | 夜夜狠狠擅视频 | 九九99re热线精品视频 | 一本加勒比波多野结衣 | 在线人视频观看免费 | 中国性受xxxx免费 | 国产农村乱对白刺激视频 | 六月天综合网 | 91亚洲精品久久久蜜桃 | 日韩人妻无码免费视频一区二区 | 国产成人手机在线 | 中国女人av| 99er国产| 亚洲免费网站视频 | 天天摸天天透天天添 | 国产精品久久久久久久伊一 | 一区二区三区在线 | 网站 | 丰满熟妇乱又伦 | 亚洲国产精品无码久久久高潮 | 午夜精品福利影院 | 色婷婷在线影院 | 国产精品久久99综合免费观看尤物 | 成年免费视频黄网站zxgk | 日本不卡免费新一二三区 | 免费黄色成人 | 一本色道久久综合狠狠躁篇适合什么人看 | 国产成人久久av免费高潮 | 国产成人午夜高潮毛片 | 伊人av中文av狼人av | 久久青青草视频 | 亚洲无毛女 | 日韩三级视频在线 | 一起草成人 | 另类国产ts人妖高潮系列视频 | 国产成人国产在线观看 | 欧美在线一二三区 | 国产无夜激无码av毛片 | 在线观看黄视频网站 | 熟女人妻一区二区三区免费看 | 国产成人av大片在线观看 | 对白刺激国产对白精品城中村 | 99视频免费看 | 色老大视频 |