RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

三維渲染中的裁剪總匯

Dbwd_Imgtec ? 來源:未知 ? 作者:胡薇 ? 2018-05-11 14:29 ? 次閱讀

裁剪是個很大的概念,裁剪包括了視錐體裁剪(應用程序階段)、視口裁剪(圖元裝配——幾何階段的最后一步)、背面剔除(光柵化階段)、遮擋剔除(光柵化階段)。

1.視錐體裁剪

視錐裁剪算法是在應用程序階段執(zhí)行的。虛擬攝像機制定了場景對觀察者可見的部分,即我們將依據(jù)哪部分3D場景來創(chuàng)建2D圖像。

2. 視口裁剪

幾何階段處理結(jié)束后,送到光柵化階段的是一堆三角形面片,所以中幾何階段中需要對頂點進行圖元裝配。所謂的圖元裝配,即根據(jù)頂點原始的連接關系,還原出模型的網(wǎng)格結(jié)構(gòu)。網(wǎng)格由頂點和索引組成,在之前的流水線中是對頂點的處理,而在這階段是根據(jù)索引將頂點連接中一起,組成線、面單元。然后對超出視口外的三角形進行裁剪(視口裁剪)。

3.背面剔除(光柵化階段)

渲染的對象都是三角面,有相機,就是有正面和反面。正面可以被看見,反面看不見,就需要渲染,就叫背面剔除。

4.遮擋裁剪

在cry引擎中的遮擋算法,使用的是軟件光柵化,大致流程就是,在編輯器中放置一些正交的長方體作為遮擋體,在渲染時,每幀都在CPU上面光柵化這些遮擋體(當然是在分辨率比較小的渲染目標上進行),然后對遠處物體進行查詢。

現(xiàn)代GPU中運用了Early-Z的技術,在Vertex階段和Fragment階段之間(光柵化之后,fragment之前)進行一次深度測試,如果深度測試失敗,就不必進行fragment階段的計算了,因此在性能上會有很大的提升。但是最終的ZTest仍然需要進行,以保證最終的遮擋關系結(jié)果正確。

二、遮擋剔除的方法

1. 傳統(tǒng)的PVS光線投射子劃分

將場景內(nèi)相交的多邊形進行切割,保證場景內(nèi)的三角形沒有相交(如bsp),將屏幕分成8x8的像素網(wǎng)格,做8x8條從視點開始的射線出去即可,這樣做能保證比較高效。然后對光線進行碰撞檢測看光線落到哪個多邊形上。如果相鄰射線沒有落在同一個三角形上,那么以這兩條射線的中點再做出一條新的射線出去,直到相鄰射線落在相同的三角形上或者同一個像素上。這樣相交多邊形中圍繞每束光線的多邊形基本都能被繪制了。性能很好但存在一定誤差,兩束光線中間極小的多邊形可能被錯過。

2. 光柵化線段遮擋法

不同于光柵化z,光柵化z計算量大些,這只是將待渲染多邊形光柵化為有左右兩個端點的水平掃描線,然后與同一行的掃描線進行比較和切割,只保留最靠近攝像機的線段,如果待繪制線段在該像素行比較下來全部被其它更靠近攝像機的線段覆蓋了,則該行不可見,三角形所有行不可見則該包圍體不可見。光柵化z適合gpu,這個方法更適合cpu,特別適合分辨率很高而多邊形數(shù)量不算太高的時候,優(yōu)化方法是x軸均勻分為8個區(qū)間,這樣可以迅速的定位。

3. 八叉樹簡易PVS

說道簡易版本的 PVS,其實就是八叉樹了,這是很多3D引擎的偷懶版本實現(xiàn):八叉樹組織空間,下面接 BSP, Portal,地形四叉樹lod,先判斷頂層包圍盒在不在視錐,不再就直接退出了,再的話,遞歸八個子節(jié)點的包圍盒再不再視錐,不再就直接剔除,再的話再在該節(jié)點遞歸下去

Untiiy5中的遮擋剔除使用的是Umbra的解決方案,Umbra也在虛幻3和虛幻4中作為插件來使用。

三、討論的兩個問答

1.在Unity中遮擋剔除在渲染過程中,處于哪個階段?

遮擋剔除一般在光柵化階段進行。

關于遮擋剔除,開始的時候覺得應該在應用階段進行,只需要一個八叉樹的搜素,但是這個需要相機來判斷,其實相機作為為虛擬相機,只需要給對象做標記即可。

在官方文檔中說,遮擋剔除是需要在場景中建立一個虛擬相機,來判斷是否可見。準備好后,unity確保只有可見的對象送去渲染 。

unity中的遮擋裁剪以Cell作為基礎單元,每個cell對應一個二叉樹。unity中使用了兩顆樹,一棵對應靜態(tài)對象,一棵對應動態(tài)對象。

需要注意的是,對象若太大,對遮擋剔除來說,意義不大,太小構(gòu)建時間太長,頂點數(shù)也多,造成過多的drawCall,總之,注意平衡!沒有放之四海而皆準的方法。

2.裁剪,相機(視錐體)的裁剪和背面剔除,這個是分別在不同階段。

視錐裁剪一般在應用程序階段進行, 這個沒有問題。而背面裁剪剔除一般在光柵化階段進行。

背面剔除在光柵化階段進行,在Vertex Shader 之后,在Fragment Shader片元著色器之前。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 裁剪
    +關注

    關注

    0

    文章

    8

    瀏覽量

    7101
  • PVS
    PVS
    +關注

    關注

    0

    文章

    4

    瀏覽量

    18728

原文標題:三維渲染中的裁剪總匯

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何運用LabVIEW三維散點控件

    如何運用LabVIEW三維散點控件?我想將excel的數(shù)據(jù)在LabVIEW顯示出來,顯現(xiàn)出三維定點的效果
    發(fā)表于 05-15 16:28

    三維曲線導入到三維圖形控件

    三維線條圖做了一個同心圓曲線,怎么才能把它導入到三維圖形控件呢?如圖
    發(fā)表于 10-27 13:49

    什么讓三維掃描數(shù)據(jù)栩栩如生

    物體照片圖1.掃描儀掃描物體照片第二步:生成網(wǎng)格文件STL圖2.掃描物體三維數(shù)據(jù)第步:通過ZBrush等雕刻軟件優(yōu)化處理數(shù)據(jù)(可省略)圖3、雕刻軟件三維數(shù)據(jù)第四步:
    發(fā)表于 08-02 10:18

    三維快速建模技術與三維掃描建模的應用

    、高精度、高分辨率、點云密度高等特點,例如在建筑工程,由于受技術水平的限制,BIM模型通常與現(xiàn)場情況脫離開來,其模型建立往往缺乏適用性與有效性。三維快速建模技術恰好能完美解決上述問題,可用于“原始
    發(fā)表于 08-07 11:14

    廣西掃描服務三維檢測三維掃描儀

    HandyPRO,便攜式專業(yè)級Academia三維掃描儀。搭載完全集成的三維軟件平臺VXelements,將所有基本因素和工具都融入到一個簡便且流暢的工作環(huán)境。并帶有掃描至CAD軟件模塊、尺寸檢測軟件模塊
    發(fā)表于 08-29 14:42

    三維設計應用案例

    機械行業(yè)的典型,詳細為大家闡述三維輔助軟件如何科學應用以及二次開發(fā),完成對柳工機械制造設計過程的升級,解決設計過程的難點。
    發(fā)表于 07-03 07:06

    三維立體數(shù)字沙盤是是什么?

    `  那什么是三維立體數(shù)字沙盤呢?三維立體數(shù)字沙盤又叫三維數(shù)字沙盤、立體數(shù)字沙盤,是利用三維技術、地理遙控技術、虛擬現(xiàn)實技術、觸控技術等實現(xiàn)的。在計算機
    發(fā)表于 08-28 14:40

    上海黃浦三維媒體動畫技術

    上海黃浦三維媒體動畫技術三維動畫作為多媒體藝術的一個獨立分支,是基于在動畫傳媒藝術和電腦軟硬件技術發(fā)展基礎上而形成的一種相對完善的新型的藝術表現(xiàn)形式。在制作過程,常用到的三維軟件是3
    發(fā)表于 06-30 09:26

    廣州三維動畫制作流程(一)

    進行的規(guī)劃與設計,主要包括:文學劇本創(chuàng)作、分鏡頭劇本創(chuàng)作、造型設計、場景設計。其次是三維動畫片段制作,根據(jù)前期設計,在計算機通過相關制作軟件制作出動畫片段,制作流程為建模、材質(zhì)、燈光、動畫、攝影機控制、渲染等,這是
    發(fā)表于 12-30 10:06

    基于掃描測量的三維人體模型

    三維服裝 CAD 設計、虛擬試穿、服裝立體裁剪的出現(xiàn)和不斷發(fā)展,為服裝設計和營銷提供了新的技術手段,三維人體模型是該技術的基礎和關鍵。這里通過對掃描獲取的VRML格式的
    發(fā)表于 07-09 10:27 ?13次下載

    人體特殊動作三維動畫建模與渲染方法改進研究

    人體特殊動作三維動畫建模與渲染方法改進研究_孔素然
    發(fā)表于 01-07 20:49 ?0次下載

    三維圖形引擎綜述

    事物。虛擬現(xiàn)實的軟件技術基礎是三維圖形渲染技術,三維圖形渲染技術也是三維圖形引擎的核心。為使國內(nèi)外三維
    發(fā)表于 12-11 17:14 ?1次下載
    <b class='flag-5'>三維</b>圖形引擎綜述

    三維聲編解碼及渲染》行業(yè)標準發(fā)布 三維菁彩聲將迎來更加穩(wěn)健繁榮的產(chǎn)業(yè)生態(tài)

    近日,國家廣播電視總局發(fā)布了《三維聲編解碼及渲染》廣播電視和網(wǎng)絡視聽行業(yè)標準。規(guī)定了適用于廣播電視和網(wǎng)絡視聽領域三維聲、環(huán)繞聲及立體聲編解碼及渲染的實現(xiàn)方式,明確了
    的頭像 發(fā)表于 02-27 15:22 ?2257次閱讀

    RayDF:實時渲染!基于射線的三維重建新方法

    在機器視覺和機器人領域的許多前沿應用,學習準確且高效的三維形狀表達是十分重要的。然而,現(xiàn)有的基于三維坐標的隱式表達在表示三維形狀或是渲染
    的頭像 發(fā)表于 11-17 16:23 ?720次閱讀
    RayDF:實時<b class='flag-5'>渲染</b>!基于射線的<b class='flag-5'>三維</b>重建新方法

    泰來三維|文物三維掃描,文物三維模型怎樣制作

    文物三維掃描,文物三維模型怎樣制作:我們都知道文物是不可再生的,要繼續(xù)保存?zhèn)鞒?,需要文?b class='flag-5'>三維數(shù)字化保護,所以三維數(shù)字化文物保護是非常重要的一個技術手段。 那么文物
    的頭像 發(fā)表于 03-12 11:10 ?606次閱讀
    泰來<b class='flag-5'>三維</b>|文物<b class='flag-5'>三維</b>掃描,文物<b class='flag-5'>三維</b>模型怎樣制作
    RM新时代网站-首页