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

主站蜘蛛池模板: 草草影院国产 | aa日韩免费精品视频一 | 日韩不卡1卡2卡三卡网站 | 日韩av成人网 | 午夜理论片yy6080私人影院 | 日韩精品卡2卡3卡4卡5 | 免费欧美精品 | 成人av影片| 人与动物的毛片 | 色婷婷av一区二区三区浪潮 | 成人羞羞视频播放网站 | 国产igao为爱做激情国外 | 日韩高清亚洲日韩精品一区二区三区 | 欧美jjzz| av日韩精品 | 性色av一区二区三区 | 国产欧美综合一区 | 亚洲熟妇无码久久精品 | 免费人成再在线观看网站 | ,一级淫片a看免费 | 国产欧美日韩在线一区 | 亚洲男人 | av中文字幕网免费观看 | 久久人体视频 | 奇米狠狠色狠狠色综合日日 | 91丨九色丨高潮丰满 | 亚洲日韩欧美国产高清αv 欲香欲色天天综合和网 | 校花高潮抽搐冒白浆视频 | 国产aⅴ无码久久丝袜美腿 桃色播播 | 日本一二三区在线观看 | 中文字幕一区二区三区久久 | 日韩精品久久久免费观看 | 1000部夫妻午夜免费 | 尤物在线播放 | 日本视频久久 | 成人久久18免费 | 丰满五十六十老熟女hd | 亚洲成av人在线视猫咪 | 欧美成人免费夜夜黄啪啪 | 九九午夜视频 | av色综合网| 激情久久中文字幕 | 亚洲国产综合精品久久久久久 | 毛片看 | a级国产视频| 国产强伦人妻毛片 | 91av高清| 国产后入清纯学生妹 | 国产免费片 | 欧美日韩在线一区二区三区 | 无码毛片一区二区三区本码视频 | 国内精品视频一区二区八戒 | 少妇无码太爽了不卡视频在线看 | 精品粉嫩超白一线天av | 成人免费毛片在线观看 | av女优在线播放 | 欧美 日韩 久久 | 欧美美女一区二区在线观看 | 免费萌白酱国产一区二区三区 | 奇米影视亚洲精品一区 | 3d动漫精品啪啪1区2区免费 | 日韩激情国产 | √天堂资源8在线官网 | 九九操视频 | 日本大乳高潮视频在线观看 | 黄色五级片 | 国产精一品亚洲二区在线播放 | 亚洲精品乱码久久久久久日本麻豆 | 国产伦理久久精品久久久久 | 日韩欧美亚洲一区swag | 国产精品一二区在线观看 | 国产69精品久久久久999小说 | 97人妻熟女成人免费视频色戒 | av极品| 不卡无码人妻一区三区音频 | 久久婷婷五月综合色奶水99啪 | 国产少妇高潮在线观看 | 高清av在线免费观看 | 哺乳溢出羽月希中文字幕 | 日本永久免费啪啪网站 | 亚洲精品国产精品色诱一区 | 在线欧美中文字幕农村电影 | 秋霞无码久久久精品 | 欧洲一区二区三区四区 | 亚洲乱轮 | 亚洲一区二区三区写真 | 国产亚洲一区二区在线观看 | 欧美性猛交丰臀xxxxx网站 | 国产区久久 | 免费污片软件 | 免费av观看网址 | 在线手机av | 毛片成人免费 | 国产美女二区 | 懂色av一区二区夜夜嗨 | 久久精品免视看国产成人明星 | 欧美激情第三页 | 性做久久久久久久久男女 | 91极品尤物在线播放国产 |