《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于GPU與Monte-Carlo的體繪制光線投射算法的研究
基于GPU與Monte-Carlo的體繪制光線投射算法的研究
來源:微型機與應用2011年第18期
張春凱, 楊 猛, 劉金剛
(首都師范大學 計算機科學聯(lián)合研究院,北京 100040)
摘要: 體繪制過程中等距離采樣在顯示效果不理想的情況下,每減少一個采樣步長會增加大量采樣點,大大增加了體繪制過程中的計算負擔。針對這個問題,提出了一種基于Monte-Carlo積分方法的光線投射實現(xiàn)的實時體繪制算法,采用Monte-Carlo積分方法解決了光照明方程中的積分問題。實驗結果表明,在顯示效果幾乎一樣的前提下,采用本文的方法繪制效率提高了十多幀。
Abstract:
Key words :

摘  要: 體繪制過程中等距離采樣在顯示效果不理想的情況下,每減少一個采樣步長會增加大量采樣點,大大增加了體繪制過程中的計算負擔。針對這個問題,提出了一種基于Monte-Carlo積分方法的光線投射實現(xiàn)的實時體繪制算法,采用Monte-Carlo積分方法解決了光照明方程中的積分問題。實驗結果表明,在顯示效果幾乎一樣的前提下,采用本文的方法繪制效率提高了十多幀。
關鍵詞: 體繪制; 光線投射; 蒙特卡洛

 自20世紀80年代科學計算可視化(Visualization in Scientific Computing)的概念被提出后,三維體數(shù)據(jù)的可視化技術便開始成為一個獨立的研究領域,并最終形成了體繪制技術體系[1]。科學計算可視化的基本含義是運用計算機圖形學的原理和方法,將科學與工程計算產(chǎn)生的大規(guī)模數(shù)據(jù)轉換為圖形、圖像,以直觀的形式表現(xiàn)其物理屬性或統(tǒng)計屬性。直接體繪制技術是科學可視化的重要研究內容,目前在許多領域得到了廣泛應用。傳統(tǒng)的直接體繪制有著繪制速度慢、交互性差等缺點。
 體繪制技術是依據(jù)三維數(shù)據(jù),將所有的體細節(jié)同時展現(xiàn)在二維圖像的技術,利用體繪制技術,可以在一幅圖像中顯示更多物質的綜合分布情況,并且可以通過不透明度的控制,反映等值面的情況[2]。由于體數(shù)據(jù)通常具有信息量大、繪制復雜度高的特點,很難滿足人們實時顯示跟交互的需求,因此,體繪制必須與相應的加速技術和策略相結合。現(xiàn)有的體繪制加速技術主要分為空體素剔除、提前不透明度截止、硬件加速三類,其中前兩類屬于軟件加速,利用對體數(shù)據(jù)的處理、體數(shù)據(jù)的渲染流程進行優(yōu)化等方法來達到加速的目的,但是這種加速方法加速有限,很難達到實時交互。第三類硬件加速又可分為專用圖形硬件加速與通用圖形處理器加速,但是專用圖形硬件成本高,而通用圖形處理器比較普及,尤其是可編程GPU(Graphics Processing Uint)的出現(xiàn),為實現(xiàn)實時體繪制技術提供了強大硬件支持。
 基于GPU的加速技術首先由Cullip和Neumann[3]提出,Cabral等人對這項技術作了改進并驗證了體繪制通過硬件加速的可行性[4], KRUGER J等人將提前不透明度截止、空體素剔除技術等應用到基于GPU的體繪制中,進一步提高了體繪制的速度。
 本文采用了Monte-Carlo方法計算光照方程。本文描述了基于GPU的光線投射算法的總體流程,詳細描述了如何將Monte-Carlo積分法運用于全局光照模型中, 實驗表明,采用隨機采樣的Monte-Carlo方法比等步長采樣的黎曼方法具有更好的可交互性。
1 光線投射算法
1.1光線投射算法

    光線投射算法是一種基于圖像序列的直接體繪制算法。其原理是從圖像的每一個像素沿固定方向發(fā)射一條射線,沿著該射線對離散數(shù)據(jù)進行等距離采樣。通常使用三線性插值作為重建濾波器。簡言之,每個重采樣點的值通過一個映射表產(chǎn)生一個RGBA四元組,該四元組封裝了該點的發(fā)射與吸收參數(shù)等光學屬性[5]。然后體渲染積分器會通過從前向后或者從后向前的方式將顏色與透明度混合來計算該點的像素顏色值,通常的方式是從前向后混合,原理圖如圖1所示。

    早期的光線投射算法完全基于軟件實現(xiàn),繪制效率受到較大的限制。隨著可編程圖形硬件的發(fā)展,越來越多的光線投射算法開始基于硬件實現(xiàn), 達到了比純軟件算法高出一個數(shù)量級的計算效率。
1.2 基于GPU的光線投射算法
 基于GPU的光線投射技術是將整個渲染體(volume)存儲在一個簡單的3D紋理中,然后調用片段程序向渲染體中投射光線。在渲染體中的每一個像素/片段都對應了一條射線,這條射線的參數(shù)方程可用式(1)表示:
  
    圖2說明了通過光柵化對光線投射的入射點、射出點、方向進行初始化。從圖3可知,光線的起點是由體包圍盒的前表面決定,終點是由體包圍盒的后表面決定的。光線在這個空間里進行采樣,通常以一個恒定的采樣速率進行。現(xiàn)在的GPU,一個簡單的渲染通路和光線投射的片段著色程序,通過由前向后的順序渲染渲染體,就可以生成深度圖片(如圖1所示)。基于GPU的光線投射算法是在此基礎上應用了空體素剔除與提前不透明度等加速算法,其算法流程如圖4所示。

 

 

2 在體繪制中應用Monte-Carlo方法
2.1 散射效果

 散射是使光改變其直線傳播的一個物理過程,散射現(xiàn)象包括光的折射、反射、透射等現(xiàn)象。簡單的散射現(xiàn)象使用Phong光照模型來模擬,舉例來說,如果光線照射在一個球形表面上,散射光依據(jù)球的表面法線均勻地分布在整個球形表面之上,而鏡面光則作用在以幾何反射光線為中心的一個扇形區(qū)域。更復雜的模型材質效果需要利用雙向反射分布函數(shù)BRDF(Bidirectional Reflectance Distribution Function)來描述。
 在某一表面上一點x的雙向反射分布函數(shù)(BRDF)fr(x,λ,wi,wo)說明了光線在該點的反射情況。該函數(shù)的參數(shù)是:入射光的方向wi、反射光的方向wo、光線的波長?姿,返回值是反射光強占入射光強的百分比。在很多應用程序中,特別是實時的程序中,局部的光照明模型利用點光源組合而成,也就是說光源由一個或者幾個獨立的光源組成,光線的方向可能有一個或者幾個方向。一個光源應用雙向反射分布函數(shù)得到的渲染公式如下:


    由此說明I′的估算值與積分I的值相同,I′被稱為Monte-Carlo積分。本文在原有的基于GPU的光線透射算法基礎上運用了Monte-Carlo方法計算式(4),得到結果,從而使GPU在計算過程中采樣點減少,速度加快,可交互性增強。
    在計算機圖形學中,使用黎曼積分可能會存在以下兩個缺點:
    (1)如果f(x)頻率特別高,等距離采樣不可避免地會造成走樣,即使采樣點的數(shù)目增加特別多,走樣現(xiàn)象也還是會特別嚴重;
    (2)黎曼積分依賴于數(shù)據(jù)的結構。舉例而言,如果對一個三維數(shù)據(jù)進行采樣,可能會采集10×10×10=1 000個采樣點,若此時發(fā)現(xiàn)得到的結果產(chǎn)生的圖像錯誤非常大,接下來可能會采用11×10×10=1 100個采樣點,即在一個方向多采集一個點,就會導致整個采集樣本增加100個額外的采樣點,造成數(shù)據(jù)量激增。
    采用Monte-Carlo方法可有效地避免以上兩點,針對問題(1),采用Monte-Carlo方法下的隨機采樣,可能會產(chǎn)生一定的擾動,但是視覺效果比走樣更加容易讓人接受,因為人們的眼睛對于走樣要比擾動敏感的多。對于問題(2),隨機采樣更加容易避免,不受數(shù)據(jù)格式的影響,隨機采樣可以每次只增加一個采樣點,直到達到要求的精度為止。

幀率為38 S/s,前者比后者每秒多22幀。對比可得,本文方法提高了體繪制的可交互性。

    由實驗結果可以看出,基于GPU與Monte-Carlo的光線投射體繪制有很大的加速效果。
    本文描述了基于GPU的光線投射體繪制機制,用Monte-Carlo積分替代等步長采樣來計算光照方程,避免了體數(shù)據(jù)結構的依賴性,有效消除了失真走樣。實驗結果表明,本文的算法在基本保持原有視覺效果的前提下大幅提高了渲染效率。
參考文獻
[1] HEARN D, BAKER M. 計算機圖形學[M].北京:電子工業(yè)出版社,2002.
[2] 康玉之.GPU編程與CG語言之陽春白雪下里巴人[M].[出版地不詳]:[出版者不詳].2009[2010.20]//www.docin.com/P-34717438.html.
[3] CULLIP T, NEUMANN U. Accelerating volume reconstruction with 3D texture hardware[R].Tech.Rep.TR93-027, University of North Carolina at Chapel Hill, 1993.
[4] CABRAL B, CAM N, FORAN J. Accelerated  bolume rendering and tomographic reconstructions using texture mapping hardware [C]. In Proceedings ACM Symposium on  Volume Visualization,1994:91-98.
[5] LOEVY M. Display of surfaces from volume data[J]. IEEE Computer Graphics and Applications,1988,8(3):29-37.
[6] KRGER J, WESTERMANN R. Accleration techniques for GPU-Based volume rendering[C]. In Proceeding IEEE Visual ization 2003, 2003.
[7] HENYEY L, GREENSTEIN J. Diffuse radiation in the galaxy[J]. Astrophysical Journal,1941,93.
[8] ENGEL K, HADWIGER M,KNISS J, et al. Real-time  volume graphics[M]. AK Peters, 2006.
[9] PHARR M, HUMPHRIES G. Physically based rendering[M]. Morgan Kauffman,2004. 

此內容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美久久久久免费| 国产一区二区三区在线观看免费| 午夜亚洲影视| 一区二区三区蜜桃网| 亚洲精品免费在线观看| 亚洲国产老妈| 亚洲国产高潮在线观看| 欧美在线中文字幕| 欧美一区二区三区在线看| 先锋资源久久| 午夜精品久久久久久99热软件| 亚洲午夜在线视频| 亚洲婷婷国产精品电影人久久| 日韩视频一区| 一区二区三区日韩| 亚洲视频国产视频| 亚洲手机视频| 亚洲欧美日韩第一区| 亚洲欧美日韩国产另类专区| 亚洲欧美电影在线观看| 亚洲一区二区精品| 亚洲欧美日韩国产一区二区| 亚洲欧美中文日韩v在线观看| 午夜精品视频在线观看| 欧美一区二区三区在线观看视频 | 亚洲第一页中文字幕| 亚洲丰满在线| 亚洲精品日本| 中文在线不卡视频| 午夜视频一区二区| 亚洲福利专区| 亚洲精品久久视频| 一区二区精品| 亚洲欧美区自拍先锋| 久久www成人_看片免费不卡| 久久久久久久久综合| 另类图片综合电影| 欧美伦理91i| 国产精品久久久久久av下载红粉| 国产精品日韩在线| 一区二区三区在线免费视频| 亚洲精品亚洲人成人网| 亚洲无吗在线| 欧美一级在线播放| 亚洲人成人一区二区在线观看| 一区二区高清视频在线观看| 亚洲欧美成人一区二区在线电影| 久久国产精品久久w女人spa| 欧美成人情趣视频| 欧美日韩视频专区在线播放 | 销魂美女一区二区三区视频在线| 亚洲国产精品久久久久秋霞影院 | 欧美一区二区三区播放老司机 | 欧美va天堂va视频va在线| 欧美日韩高清区| 国产日韩一区二区| 亚洲精品久久久久久久久久久久久| 宅男噜噜噜66国产日韩在线观看| 欧美在线观看网站| 亚洲视频在线观看一区| 久久久99免费视频| 欧美理论片在线观看| 国产伦精品一区二区三区视频黑人 | 国产亚洲欧美另类中文| 亚洲国产美女| 亚洲欧美日韩区| 亚洲美女毛片| 久久精品系列| 欧美午夜精品伦理| 在线欧美日韩| 亚洲欧美在线另类| 一本色道久久综合亚洲91| 久久久激情视频| 欧美丝袜一区二区| 在线观看日韩av先锋影音电影院| 亚洲视频自拍偷拍| 日韩天堂在线观看| 久久午夜精品| 国产欧美1区2区3区| 亚洲精品日韩一| 久久爱www久久做| 亚洲欧美在线aaa| 欧美日本韩国一区二区三区| 极品少妇一区二区| 亚洲免费一级电影| 亚洲天堂网在线观看| 欧美国产丝袜视频| 黄色亚洲在线| 午夜日韩激情| 亚洲欧美制服另类日韩| 欧美日韩日日夜夜| 亚洲高清不卡av| 久久成人在线| 欧美一区二区视频在线观看2020| 欧美日韩精品综合在线| 亚洲经典在线| 亚洲经典一区| 久久在线免费| 国产亚洲精品久久久久婷婷瑜伽| 在线一区二区三区做爰视频网站| 99在线精品免费视频九九视| 欧美jizzhd精品欧美巨大免费| 国产综合欧美| 久久av一区二区三区漫画| 欧美亚洲在线播放| 国产精品毛片在线看| 一区二区三区精密机械公司 | 亚洲在线观看视频| 欧美午夜女人视频在线| 日韩午夜电影av| 一区二区不卡在线视频 午夜欧美不卡在| 免费观看一区| 1000部精品久久久久久久久| 欧美在线日韩精品| 久久久精品午夜少妇| 国产一区二区| 欧美一级理论性理论a| 久久精品国产精品亚洲精品| 国产区欧美区日韩区| 午夜日本精品| 久久国产99| 国产一区二区三区日韩欧美| 欧美伊人精品成人久久综合97| 欧美在线播放视频| 国产亚洲欧美日韩精品| 欧美在线一级va免费观看| 久久女同互慰一区二区三区| 国内精品视频666| 亚洲国产精品久久久久婷婷884| 久久免费视频在线观看| 极品尤物一区二区三区| 亚洲日本在线视频观看| 欧美精品一线| 一区二区日韩欧美| 亚洲欧美国产高清| 国产精品中文在线| 久久国产精品色婷婷| 欧美91大片| 一本大道久久a久久综合婷婷| 亚洲欧美成aⅴ人在线观看| 国产精品一区二区久久| 欧美一区在线看| 欧美大片免费观看| 99国内精品| 性欧美办公室18xxxxhd| 国产亚洲一区在线播放| 亚洲国产精品高清久久久| 欧美激情国产日韩| 宅男精品视频| 久久美女性网| 亚洲人体一区| 亚洲欧美成人综合| 国内精品国产成人| 99国产一区| 国产精品入口夜色视频大尺度| 欧美在线www| 欧美精品在线观看91| 亚洲一区二区三区激情| 久久久中精品2020中文| 亚洲精品国产日韩| 欧美影院成年免费版| 亚洲福利精品| 亚洲女人小视频在线观看| 狠狠狠色丁香婷婷综合激情| 日韩午夜在线电影| 国产麻豆综合| 亚洲精品一区二区三区99| 国产精品高清网站| 亚洲国产高清在线| 欧美午夜久久久| 亚洲第一区中文99精品| 欧美三级不卡| 久久岛国电影| 欧美视频在线一区| 亚洲国产精品福利| 国产精品久久久久久影视| 久久精品30| 国产精品久久久久久久久久尿 | 性欧美激情精品| 欧美精品在线一区二区三区| 午夜精彩国产免费不卡不顿大片| 欧美肥婆bbw| 午夜视频一区| 欧美日韩一视频区二区| 久久激五月天综合精品| 国产精品国产精品| 亚洲精品乱码| 国产亚洲一级| 亚洲综合久久久久| 91久久夜色精品国产九色| 午夜久久黄色| 亚洲精品乱码久久久久久久久| 久久精品视频在线看| 在线视频亚洲欧美| 欧美丰满少妇xxxbbb| 久久国产乱子精品免费女| 国产精品高清一区二区三区| 日韩视频中午一区| 在线观看视频一区二区| 性亚洲最疯狂xxxx高清|