欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

unity3d中光照探針的示例分析

小編給大家分享一下unity3d中光照探針的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供成都服務(wù)器托管,高防物理服務(wù)器租用,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。

         

需求

常規(guī)的unity烘焙光照探針 是采用3階球諧來存儲的 有9個float3數(shù)據(jù),一般項目探針數(shù)量不會太多所以不用考慮內(nèi)存問題。但我參與的 生死狙擊2 (可點擊看游戲視頻)項目 ,有開放大世界,所有 lightmap加lightprobe 顯存開銷巨大500多M。所以我實現(xiàn)了一套VLM烘焙方式,提高10倍的烘焙速度 和 節(jié)省22倍的顯存開銷.這套方案太復(fù)雜 我這里只是分享其中的一個壓縮技術(shù)。如果你也因為其他原因需要壓縮 或因為球諧模型尾巴有漏光問題需要解決 可以參考下我的做法。

基礎(chǔ)思路

首先想到的肯定是 2階球諧來存,因為不少大佬說過精度也夠。而且unity的realtime gi好像就是用的2階.我沒有采用2階的原因是球諧算法沒有完全掌握,根據(jù)顏色反向構(gòu)建和壓縮 特別是工具修復(fù)漏光時 需要用到 半球拷貝(對sh某個方向的顏色拷貝到另一個sh的某個方向)都很不好掌控,雖然能找到算法但如果你和我一樣 對自己沒完全掌握的算法用起來有點擔(dān)心 ,那么就適合這樣直觀的方式來存儲。

我們用一個豐富點的烘焙情況做為測試基準(zhǔn)

unity3d中光照探針的示例分析  

 
unity引擎自帶的球諧為基準(zhǔn)  


首先想到的是cubemap  xyz正負(fù)方向6個方向分別存一個顏色,采樣的時候只需要 計算6次max(0,dot(dir,normal))*colr;就可以得到個不錯的結(jié)果 如下圖

unity3d中光照探針的示例分析  

 

 
6方向色模擬




渲染的算法也超簡單 每個方向算權(quán)重 就可以了 是不是很接近了呢  
unity3d中光照探針的示例分析

升級思路 (正戲開始)

雖然模擬了個大概但,6個顏色 沒比9個少多少 而且2階球諧只需要4個顏色,所以我打算開始采用4方向軸。我想到正四面體,因為4個頂點是對稱的 也就是數(shù)學(xué)意義完全相同的 所以中心指向4個頂點得到的4個坐標(biāo)軸 兩兩夾角都相同,所以很適合用來建立一個4半軸坐標(biāo)系(應(yīng)該算非笛卡爾坐標(biāo)系)  ,通過計算或查詢固定的角度可以選一個4個軸的方向,我選了 一個TetrahedroDirs = { new Vector3(-0.8164966f, -0.3333331f, -0.4714046f), new Vector3(0.8164966f, -0.3333331f, -0.4714046f), new Vector3(0, -0.3333331f, 0.9428091f), new Vector3(0, 1, 0) };就是 一個頂點是向上的。因為只有4個顏色所以很好用3張圖存儲。效果但看誤差嚴(yán)重實際上效果 間接光貢獻(xiàn)度不大 這點差距不敏感

unity3d中光照探針的示例分析
unity3d中光照探針的示例分析  

 
4半軸坐標(biāo)系模擬效果  


代碼也很簡單 ,為什么要比直角坐標(biāo)系 +1/3 可以自己思考下,實際上可以進(jìn)一步壓縮掉75% ,因為 可以某大區(qū)域只設(shè)置一個顏色 然后只記錄間接光的強(qiáng)度,這樣4個強(qiáng)度剛好一個rgba圖就可以存入 只有 引擎的 1/7容量。如果這種極限壓縮不符合項目,那么可以讓一個場景只用256種顏色 然后每個探針多一個byte 存入顏色索引,256色配合256強(qiáng)度 和插值計算也很豐富了。

unity3d中光照探針的示例分析

端游項目實裝效果

unity3d中光照探針的示例分析  
傳統(tǒng)lightmap+lightprobe烘焙 動態(tài)對象靜態(tài)對象間接光不一致,但靜態(tài)物件間接光豐富
unity3d中光照探針的示例分析  
新純探針烘焙 探針壓縮方式 是案例的 4半軸坐標(biāo)系方式 動靜統(tǒng)一但細(xì)節(jié)不豐富

重大內(nèi)存/顯存收益

0.58G 到23M 壓縮到原來的3.87%

當(dāng)然內(nèi)存/顯存巨大收益并非直接來自這個探針方案而是來自我VLM的實現(xiàn),VLM大量探針用了本方案。

unity3d中光照探針的示例分析

以上是“unity3d中光照探針的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站欄目:unity3d中光照探針的示例分析
標(biāo)題鏈接:http://chinadenli.net/article34/gppipe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、建站公司、移動網(wǎng)站建設(shè)、網(wǎng)站策劃、小程序開發(fā)靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
国产传媒中文字幕东京热| 五月综合激情婷婷丁香| 色综合久久六月婷婷中文字幕 | 欧美日韩国产精品黄片| 日韩高清一区二区三区四区| 日本加勒比不卡二三四区| 日韩在线中文字幕不卡| 亚洲综合色婷婷七月丁香| 熟妇人妻av中文字幕老熟妇| 精品亚洲香蕉久久综合网| 东京热男人的天堂社区| 中文字幕亚洲视频一区二区| 国产精品久久久久久久久久久痴汉| 亚洲综合一区二区三区在线| 久久99午夜福利视频| 午夜精品黄片在线播放| 四季精品人妻av一区二区三区 | 国产亚洲中文日韩欧美综合网| 欧美偷拍一区二区三区四区| 日韩一本不卡在线观看| 久久福利视频这里有精品| 精品久久少妇激情视频| 国产精品夜色一区二区三区不卡| 人妻一区二区三区在线 | 99久久免费中文字幕| 免费大片黄在线观看日本| 欧美尤物在线观看西比尔| 久久99夜色精品噜噜亚洲av| 亚洲av日韩一区二区三区四区| 性欧美唯美尤物另类视频| 日韩一区二区三区高清在| 天堂热东京热男人天堂| 蜜桃臀欧美日韩国产精品| 老司机精品福利视频在线播放| 91亚洲精品亚洲国产| 国产综合一区二区三区av| 91午夜少妇极品福利| 99久久精品国产日本| 自拍偷拍一区二区三区| 久久re6热在线视频| 国产三级不卡在线观看视频|