《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于GPU的動態頭發渲染
基于GPU的動態頭發渲染
來源:微型機與應用2012年第3期
毛 偉,陳利學
(西南石油大學 計算機科學學院,四川 成都 610500)
摘要: 運用模擬頭發運動的系統計算頭發陰影的陰影生成算法和一個通過每一串頭發來模擬光線散射的發射模型,就可以創建出極其真實的頭發影像。渲染結果表明,利用以上方法可以渲染出極其逼真的頭發。
Abstract:
Key words :

摘  要: 運用模擬頭發運動的系統計算頭發陰影的陰影生成算法和一個通過每一串頭發來模擬光線散射的發射模型,就可以創建出極其真實的頭發影像。渲染結果表明,利用以上方法可以渲染出極其逼真的頭發。
關鍵詞: GPU;發射模型;頭發影像

 頭發渲染在圖形圖像渲染中越來越受到人們的關注。在當今人體虛擬和仿真技術里,頭發可以給人體模型一種真實感,而且在電影和動畫游戲領域里都有廣泛的應用。動態三維頭發渲染一直是計算機圖形學的一大難題,頭發的最終形態、光澤度、顏色以及種類數量都是非常難以控制的。本文討論了基于GPU編程技術的高質量動態頭發實時渲染,其中主要討論和解決了動態頭發的建模、動力學和碰撞以及最終的著色渲染幾個關鍵問題。
1 動態頭發的建模
1.1 控制頭發

 受控發絲的結構用于粗略地描繪整個發型。從Maya內建的表示“頭皮”的專用幾何體(渲染時不可見)“生長”出受控發絲。受控發絲從頭皮的每個頂點沿著法線生長出來。為了程序上能讓頭發運動,一旦有了一組受控發絲,就讓它們服從物理、動力學和碰撞的計算。在模擬頭發運動的系統里,運動完全依賴于動力學,它是一個人工控制系統,需要能“假造”或者“修正”頭發的行為。
1.2 數據流
 頭發幾乎每一幀都有動作和變化,所以需要在每一幀中重建最終渲染頭發的集合。要得到平滑曲線,首先將動態受控的受控發絲轉換成貝塞爾曲線,并鑲嵌成平滑線條,然后通過插值來增加頭發的密度,插值后的頭發集合被送到引擎來做最終幀的渲染。其中使用了一個動態的頂點緩沖區來容納這些頂點數據。
1.3 鑲嵌和插值
1.3.1 鑲嵌

 頭發的鑲嵌處理是通過在每根受控發絲上添加頂點以平滑化受控發絲來完成的。這會增加5倍以上的頂點,從7個頂點增加到36個頂點。為了計算新頂點的位置,計算切線并使用這些切線來計算貝塞爾控制點,將受控發絲轉換成貝塞爾曲線。通過貝塞爾曲線,計算額外頂點位置,從而使受控發絲更加平滑。經過平滑處理的受控發絲通過插值來復制,以生成一把稠密的頭發,為最終渲染作好準備。
1.3.2 插值
 插值的頭發是由頭皮網格拓撲來生成的,如圖1所示。每個三角形的末端都會有3條平滑的受控發絲,要把三角形內部的表面用頭發絲來填充,所以把受控發絲的坐標每3個一組地進行插值,以構造新的平滑頭發。平滑的受控發絲和插值的頭發具有同樣數量的頂點。利用重心坐標來生成新的插值發絲,填滿每一個三角形。如插值頭發K是基于3個重心系數(X1,X2,X3)來計算的,其中,X1+X2+X3=1,且K=A×X1+B×X2+C×X3.
 在區間[0,1]里生成兩個隨機數,若它們的和大于1,則用1減去較大的數,然后用1減去這兩個數得到第3個數,所以這3個數的和就為1,這樣就可以確定生成密集頭發的位置了。
2 動力學粒子系統
 頭發的動力學是基于粒子系統的,把每一根沒有插值的受控發絲的頂點當成一個粒子運動。這些粒子不是均勻分布在一根頭發上的。這些受控發絲上的片段隨著和頭顱距離的增大而增大。這樣,不必添加太多的頂點就可以生長出更長的頭發。對于這個粒子的運動,利用Verlet積分來計算,它簡單而且穩定。在粒子不停移動的同時,受控發絲的長度也必須保持不變,以免拉伸。因此,在受控發絲的粒子之間使用一些約束條件。若粒子靠得太近,這些約束條件就會使它們相互排斥;當它們距離太遠時,會使片段縮短。當然,當拉開一個粒子時,與之鄰接片段的長度就會變得無效,所以這樣的修改就會重復地使用。當多次迭代之后,這個系統就會向期望的結果收斂,最終保持發根長度為常數。為了保證頭發看起來真實,最后就是頭發的碰撞問題。在頭發的碰撞檢測中,受控發絲的碰撞數據中引入一種“珍珠結構”,利用球體來進行碰撞檢測,每個球體會與另一個定位在粒子上的球體碰撞,而不是與一個點碰撞。
3 頭發的著色
 頭發的著色問題可以分成頭發的局部發射模型和計算頭發之間的自陰影的方法兩部分。
3.1 用于頭發的實時發射模型
 局部反射模型選用Marschner模型,它是一個全面的基于物理的頭發發射表示。Marschner反射模型可以通過一個四維的雙向散射函數來闡明:

 函數S完整地描述了一根毛發纖維是如何散射和反射光線的。計算這個函數,就能計算出在任何光源位置的表面著色。計算S的開銷較高,為了避免對每個像素都進行計算,把S的結果保存在查找表里,在運行時讀取,這個查找表就可以編譯成一個紋理,并可以在Pixel shader中訪問。但函數S有4個參數,而GPU本身是不支持四維紋理的。把1個四維函數編碼成二維紋理,小心地處理查找表,就能僅用1個較小的二維映射來對四維函數進行編碼。
 Marschner模型把每根獨立的毛發纖維當作半透明的圓柱體,并考慮可能穿透頭發的光線路徑。對于3種類型的軌跡,每種都按軌跡符號給了不同的標記。每一道光都以一個字符串來代表其光線和表面的相互作用的類型。R軌跡表示從頭發纖維表面反射出來的光向著觀察者;TT軌跡表示光折射入頭發,而且再次折射出的光向著觀察者;TRT軌跡表示光折射入頭發纖維,在內表面反射,再次折射出的光向著觀察者。其中,“R”表示光線反射,“T”表示光線穿過表面的折射。圖2展示了這3種反射軌跡的頭發外觀。

 

 



 最后,從光學密度上計算傳遞,得到一個在0~1之間的值來表示光源到達點(x,y,z)的光照分量。把著色值乘上這個值來得到頭發的最終顏色。
本文演示了從動力學來渲染和著色頭發,不透明陰影圖除了對渲染頭發非常有用,還能用在深度圖失效的情況。隨著GPU越來越靈活,它不僅能承擔典型的并行任務(如鑲嵌和插值),也包括CPU涉及的碰撞檢測和物理設置,從而達到較為逼真的渲染效果。最后希望在下一代程序里可以看到更逼真的頭發。
參考文獻
[1] GREEN S. Real-time approximations to subsurface scattering [A]. In GPU Gems, edited by Randima Fernando, 2004:263-278.
[2] KIM T Y, NEUMANN U. Opacity shadow maps[C]. Proceedings of SIGGRAPH2001, 2001:177-182.
[3] MARSCHNER S R, JENSEN H W, CAMMARANO M, et al. Light scattering from human hair fibers[C]. ACM Transactions on Graphics-Proceedings of SIGGRAPH 2003,2003,22(3):780-791.
[4] MCCOOL M D. Homomorphic factorizations of BRDFs for high-performance rendering[C]. Proceedings of SIGGRAPH 2001, 2001:171-178
[5] 唐勇,劉強,呂夢雅.一種頭發動態模擬方法[J].計算機仿真,2006,27(7),211-213.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美精品一区二区三区蜜臀| 国产精品99久久久久久久vr| 欧美大片91| 欧美极品欧美精品欧美视频| 亚洲黄网站在线观看| 一区二区三区在线视频免费观看| 久久国内精品自在自线400部| 国产精品视频一二三| 在线 亚洲欧美在线综合一区| 六月天综合网| 国产精品日产欧美久久久久| 久久免费偷拍视频| 99国产精品视频免费观看一公开| 欧美国产精品久久| 亚洲欧美综合精品久久成人| 亚洲精品在线观看视频| 91久久精品久久国产性色也91| 国产欧美一区在线| 亚洲福利国产精品| 国产一区二区三区四区老人| 欧美一区二区视频在线观看| 国产精品一区二区久激情瑜伽| 久久九九有精品国产23| 欧美视频精品一区| 欧美日韩国产精品自在自线| 久久精品免费| 激情丁香综合| 久久婷婷丁香| 揄拍成人国产精品视频| 国产欧美一区二区三区久久人妖| 欧美日韩成人一区二区三区| 国产精品国产三级国产aⅴ浪潮| 精品福利av| 在线视频免费在线观看一区二区| 米奇777在线欧美播放| 欧美成人精品不卡视频在线观看| 伊人久久婷婷| 在线欧美一区| 国语精品中文字幕| 中文精品视频| 美女性感视频久久久| 一区二区三区黄色| 午夜精品亚洲| 亚洲综合精品四区| 欧美在线电影| 蜜桃av久久久亚洲精品| 久久国产视频网站| 国产精品电影观看| 欧美在线视频网站| 欧美成人免费一级人片100| 国产精品国产亚洲精品看不卡15| 国产日韩欧美精品在线| 国产丝袜美腿一区二区三区| 久久另类ts人妖一区二区| 最新精品在线| 亚洲国产综合91精品麻豆| av不卡在线观看| 欧美一区二区三区四区在线观看地址| 国产精品外国| 欧美日韩一区免费| 久久免费视频在线观看| 在线日本欧美| 亚洲综合激情| 久久久免费av| 欧美视频在线观看一区二区| 欧美天堂亚洲电影院在线播放| 国产精品一区一区| 国产精品乱人伦中文| 在线日韩电影| 亚洲欧美国产精品va在线观看| 99天天综合性| 欧美偷拍另类| 国产日韩免费| 国产精品区二区三区日本| 久久久久久香蕉网| 久久av一区二区三区亚洲| 亚洲欧美日韩区| 欧美成人黑人xx视频免费观看| 韩国美女久久| 久久精品国产久精国产一老狼| 日韩视频一区二区三区在线播放免费观看| 一本色道久久综合亚洲精品不| 国产精品一区视频网站| 欧美一区二区精品| 国产精品自拍在线| 欧美区一区二| 欧美视频免费在线| 免费看亚洲片| 久色成人在线| 国产综合久久久久影院| 亚洲欧美激情精品一区二区| 欧美日韩国产在线播放| 国产精品永久免费在线| 久久综合伊人77777尤物| 欧美日韩在线精品| 国产一区二区欧美日韩| 欧美成人午夜77777| 欧美日韩在线三级| 亚洲综合精品四区| 欧美一级艳片视频免费观看| 中文精品视频一区二区在线观看| 激情欧美一区二区| 国产麻豆日韩| 亚洲一区亚洲二区| av成人毛片| 午夜精品久久| 国内揄拍国内精品少妇国语| 欧美18av| 激情综合视频| 亚洲激情av| 国产乱人伦精品一区二区| 欧美在线视频a| 亚洲毛片在线免费观看| 欧美女主播在线| 亚洲一区精品在线| 老鸭窝91久久精品色噜噜导演| 国产精品黄页免费高清在线观看| 亚洲综合国产激情另类一区| 99精品视频免费观看视频| 国产精品欧美一区二区三区奶水| 久久成人18免费网站| 狼狼综合久久久久综合网| 国产婷婷色一区二区三区四区| 久久精品日产第一区二区| 国产精品久久久久久久久果冻传媒| 一道本一区二区| 另类av一区二区| 性娇小13――14欧美| 欧美日韩亚洲视频一区| 亚洲第一区在线观看| 麻豆九一精品爱看视频在线观看免费| 国产精品爽爽爽| 在线观看亚洲一区| 亚洲免费久久| 久久中文精品| 亚洲综合色丁香婷婷六月图片| 亚洲欧美中文在线视频| 国产精品久久久久久久久久三级| 国产精品免费久久久久久| 国产九九视频一区二区三区| 欧美成年人视频网站| 狠狠色狠狠色综合日日91app| 亚洲精品精选| 欧美日韩黄色一区二区| 亚洲黄色性网站| 美国成人直播| 亚洲深夜福利| 欧美日韩亚洲一区二| 亚洲欧美激情一区二区| 亚洲国产精品传媒在线观看| 欧美视频1区| 国产免费亚洲高清| 欧美黑人多人双交| 久久精品国产亚洲一区二区| 欧美日韩国产在线播放网站| 欧美激情一区二区三区在线视频观看| 国内综合精品午夜久久资源| 亚洲日韩欧美视频一区| 国产在线播放一区二区三区| 国产精品久久久久aaaa九色| 久久国产一区二区三区| av成人免费| 欧美永久精品| 国产精品久久久久永久免费观看| 免费观看一级特黄欧美大片| 亚洲国产欧美日韩| 欧美日韩精品二区| 黑人巨大精品欧美黑白配亚洲| 99xxxx成人网| 亚洲精选一区二区| 在线 亚洲欧美在线综合一区| 久久综合精品一区| 亚洲日本中文字幕免费在线不卡| 亚洲区中文字幕| 亚洲欧美激情精品一区二区| 亚洲欧美视频在线观看视频| 亚洲精品乱码久久久久| 国产在线精品一区二区中文| 久久久精品视频成人| 久久国产精品久久国产精品| 国产精品xxxav免费视频| 国内精品伊人久久久久av一坑| 一区二区三区欧美| 国产尤物精品| 亚洲最快最全在线视频| 国产欧美日韩专区发布| 欧美电影免费观看网站| 91久久久国产精品| 尹人成人综合网| 欧美日韩精选| 国产午夜精品久久久久久免费视| 亚洲第一精品久久忘忧草社区| 国产精品theporn88| 久久亚洲一区二区三区四区| 欧美韩日一区| 欧美激情精品久久久久久黑人| 亚洲国产日韩欧美综合久久| 国模一区二区三区| 欧美激情视频网站| 国产欧美日韩综合一区在线观看| 亚洲女爱视频在线| 老妇喷水一区二区三区| 欧美日韩国产综合一区二区| 一区二区三区久久网| 久久免费精品日本久久中文字幕| 一区二区精品在线| 99精品国产热久久91蜜凸| 亚洲日韩欧美一区二区在线| 亚洲一区二区视频| 欧美亚洲第一区| 久热精品视频在线| 国产一区二区观看| 欧美在线短视频| 欧美日韩第一页| 欧美色欧美亚洲另类七区| 亚洲深夜av| 极品尤物久久久av免费看| 欧美成人蜜桃| 国产精品视频一二| 正在播放日韩| 性欧美办公室18xxxxhd| 亚洲天堂成人| 狠狠色狠狠色综合日日91app| 欧美日本乱大交xxxxx| 午夜欧美大片免费观看| 国产精品一区二区你懂得| 欧美电影免费观看大全| 亚洲高清视频的网址| 欧美日韩国产高清视频| 久久亚洲一区二区三区四区| 国产欧美在线观看| 卡通动漫国产精品| 最新中文字幕亚洲| 欧美精品在线一区| 在线精品一区二区| 精品99一区二区三区| 亚洲成人在线视频播放| 亚洲肉体裸体xxxx137| 亚洲日本成人网| 亚洲影视九九影院在线观看| 国内成人自拍视频| 亚洲欧美日韩综合aⅴ视频| 国产精品普通话对白| 亚洲淫性视频| 99精品国产在热久久| 国产欧美 在线欧美| 久久久一区二区| 亚洲综合清纯丝袜自拍| 亚洲国产视频a| 国产亚洲成精品久久| 午夜视频一区在线观看| 欧美日韩亚洲精品内裤| 欧美在线视频观看免费网站| 小处雏高清一区二区三区| 欧美日韩一区二区三区四区五区| 蜜桃av一区二区三区| 国产精自产拍久久久久久蜜| 国产女精品视频网站免费| 99re热这里只有精品视频| 国产在线精品一区二区夜色| 免费国产自线拍一欧美视频| 欧美综合国产| 国产综合av| 国产精品美女黄网| 国产一区高清视频| 一本色道**综合亚洲精品蜜桃冫| 欧美国产精品v| 国产欧美一区二区精品秋霞影院| 欧美伊人久久久久久久久影院| 久久精品国产亚洲5555| 美乳少妇欧美精品| 老司机午夜免费精品视频| 欧美成人a∨高清免费观看| 亚洲三级色网| 欧美激情一区二区三区在线视频| 欧美国产日韩xxxxx| 欧美日韩中文字幕| 亚洲人成人99网站| 欧美伊人久久大香线蕉综合69| 欧美成年人视频网站| 欧美激情一区在线| 久久精品99| 日韩视频一区二区三区| 亚洲国产精品一区二区www在线| 欧美色道久久88综合亚洲精品| 亚洲区在线播放| 毛片基地黄久久久久久天堂| 亚洲第一久久影院| 亚洲国产精品激情在线观看| 国产一区二区按摩在线观看| 在线观看成人网| 亚洲人体大胆视频| 亚洲成人在线观看视频| 在线成人免费视频| 久久精品视频va| 欧美日韩精品一区二区天天拍小说| 亚洲国产精品国自产拍av秋霞| 激情久久中文字幕| 国产精品久久一区主播| 欧美在线国产| 在线中文字幕日韩| 欧美成人精品在线播放| 亚洲视频日本| 国产午夜一区二区三区| 国产丝袜美腿一区二区三区| 久久av一区二区| 欧美韩国一区| 亚洲大片免费看| 免费日韩av| 久久视频免费观看| 欧美日韩免费观看一区二区三区| 国产精品久久久久久久浪潮网站| 一区二区三区在线不卡| 欧美日韩在线观看一区二区三区| 久久成人免费电影| 欧美精品一区二区久久婷婷| 久久成人综合网| 亚洲国产精品va在线看黑人动漫| 在线看视频不卡| 99精品欧美一区| 国产精品草莓在线免费观看| 欧美永久精品| 一区二区三区产品免费精品久久75| 欧美一区二区视频在线观看| 国产精品久久久久免费a∨| 亚洲精品一品区二品区三品区| 欧美极品一区二区三区| 亚洲视频专区在线|