unity后期

unity|后處理篇
  • 前言
  • 一、Post-Processing
    • 1、 Post-Processing的使用
    • 2、Post-Processing后處理效果
      • 抗鋸齒
      • ①、Ambient Occlusion 環境光遮蔽
      • ②、Auto Exposure 自動曝光
      • ③、Bloom 輝光/泛光
      • ④、Chromatic Aberration | 色差
      • ⑤、Color Grading 色調/顏色分級
      • ⑥、Depth Of Field 景深
      • ⑦、Grain
      • ⑧、Lens Distortion 鏡頭變形失真
      • ⑨、Motion Blur 運動模糊
      • ⑩、Screen Space Reflections 屏幕空間反射
      • 11、Vignette 漸暈
  • 二、內置管線中OnRenderImage()方法實現


前言

在unity中實現后處理效果大致有兩種方式,一種是通過插件的方式,常用的方法就是使用unity內置的插件Post-Processing。第二種方式就是使用腳本獲取到渲染后幀緩沖區的圖像,再通過shader寫后處理的效果,最后合并輸出圖像到屏幕上。

這里記錄的后處理全部基于unity內置渲染管線展開,URP渲染管線和內置渲染管線的后處理方式會有些許差異。post-processing在內置渲染管線和URP渲染管線中也是會有一些差異的,具體可以去看官方文檔。
第二種方式是使用unity內置的方法OnRenderImage()這個方法實現,但是這個方法是在unity內置渲染管線中的,在URP渲染管線中并不會生效,當然在URP中也有替代方法去實現,這里不考慮這個。


一、Post-Processing

更詳細具體可以看unity中Post-Processing官方文檔

1、 Post-Processing的使用

  • ①、安裝插件。
    window->Packages Manager->Post Processing->install。
  • ②、創建文件和添加組件。
    創建Post-Processing Profile文件;新建空游戲物體,并且添加Post Process Volume組件;在相機上添加Post Process Layer組件。
  • ③、設置層級Layer。
    添加了Post Process Volume組件游戲物體、添加Post Process Layer組件的相機的層級都設置為同一個層級,如設置層級為post-Processing。
    并且在Layer組件中設置的Layer也要一致。
    在這里插入圖片描述
  • ④、掛載文件。
    在Post Process Volume組件中掛載一開始創建的post-processing profile文件。
    如果需要效果應用全局需要把Is Global勾選上。
    在這里插入圖片描述
  • ⑤、添加后處理效果。
    在Post Process Volume組件中,點擊Add Effect -> Unity -> (后處理效果)。在這里插入圖片描述

2、Post-Processing后處理效果

抗鋸齒

鋸齒是圖形出現“樓梯”狀的鋸齒,抗鋸齒效果使圖形邊緣更加平滑,一般圖片在像素不夠高或者圖片被放大的情況下就會出現這種鋸齒情況。

unity默認的抗鋸齒設置在Edit -> Project Settings ->Quality中設置。
而Post-Processing的抗鋸齒,是在相機中的Post Process Layer組件Anti - Aliasing。(抗鋸齒的效果不是在Post Process Volume組件中通過Add Effect添加的,其他的效果是在Post Process Volume組件中通過Add Effect添加的)
在這里插入圖片描述
No - Anti - aliasling:無抗鋸齒效果。
unity Post-Processing 抗鋸齒

①、Ambient Occlusion 環境光遮蔽

環境光遮蔽比較消耗性能,因此不建議在手游中使用。
一些凹陷的地方或者被周圍遮擋的地方,往往會被遮擋住周圍的光線,因此會顯得更暗。

Post-Processing環境光遮蔽

  • Mode | 模式 (Scalable Ambient Obscurance可擴展的環境觀測、Multi Scale Volumetric Obscurance多規模的體積測量)
  • Intensity | 強度
  • Radius | 半徑/幅度
  • Quality | 質量
  • Color | 顏色
  • Ambient Only | 僅周圍環境
②、Auto Exposure 自動曝光

自動曝光效果根據圖像包含的亮度級別范圍來動態調整圖像的曝光。
在這里插入圖片描述

  • Filtering (%) |
  • Minimum(EV) | 最低限制
  • Maximum(EV) | 最高限制
  • Exposure Compensation | 曝光補償

Adaptation 適應性

  • Type | 類型
  • Speed Up | 加速
  • Speed Down | 減速
③、Bloom 輝光/泛光

在unity中的燈光,或者材質球中有發光材質,輸出顯示是沒有輝光的,為了營造更真實的光感,可以在后處理的中加入輝光的效果。
Post-Processing輝光效果

  • Intensity | 強度
  • Threshold | 閾值
  • Soft Knee | 軟膝關節
  • Clamp | 鉗制
  • Diffusion | 擴散
  • Anamorphic Ratio | 擬態比
  • Color | 顏色
  • Fast Mode | 快速模式(開啟快速模式會省一點性能,適合手游模式)
  • (Dirtiness) Texture| 紋理
  • (Dirtiness) Intensity | 臟跡強度
④、Chromatic Aberration | 色差

色差效果可以模仿真實攝像機在鏡頭無法將所有顏色融合到同一點時產生的效果。
也可以粗略做鏡頭的運動模糊效果,有一種運動時的速度感。即圖像四周會有色值偏差。
在這里插入圖片描述

  • Spectral Lut |
  • Instensity | 強度
  • Fast Mode | 快速模式
⑤、Color Grading 色調/顏色分級

顏色分級效果可以改變或校正 Unity 產生的最終圖像的顏色和亮度。類似于添加濾鏡。

在這里插入圖片描述

  • Mode |模式
  • Lookup Texture | 查找紋理
  • Contribution

White Balance白平衡

  • Temperature | 色溫
  • Tint | 色調

Tone

  • Color Filter | 顏色濾鏡
  • Hue Shift | 色相轉換
  • Saturation | 飽和度
  • Brightness | 明亮度
  • Contrast | 對比度

Channel Mixer通道混合

  • Red
  • Green
  • Blue
  • Trackballs |
    Grading Curve 分級曲線
⑥、Depth Of Field?景深

在這里插入圖片描述

  • Focus Distance | 焦距
  • Apperture | 適應性
  • Focal Length | 鏡頭長度
  • Max Blur Size | 最大的模糊大小
⑦、Grain
類似于添加噪波噪點
  • 1

Grain參數

  • Colored | 噪波噪點是否為彩色
    開啟的噪波噪點是帶有rgb色彩的,不開啟的噪波噪點是黑白色的。
  • Intensity | 強度
    從0到1強度大小,整體噪波噪點的強度
  • Size | 大小
    噪波噪點的大小
  • Luminance Contribution
⑧、Lens Distortion 鏡頭變形失真

默認情況下,只調整強度大小的效果類似于凹凸鏡的效果。

在這里插入圖片描述

  • Intensity | 強度:調整的是變形的強度大小
  • X Multiplier | X軸的程度:X軸上鏡頭變形的程度
  • Y Multiplier | Y軸的程度:Y軸上鏡頭變形的程度
  • Center X | X軸的中心:鏡頭默認是從中間的點來進行變形,可以通過調整這個數值調整X軸上的中心點進行偏移
  • Center Y | Y軸的中心:對Y軸上的中心點進行偏移
  • Scale | 大小:正常畫面大小為1,大于1則畫面被整體放大;小于1,整個畫面整體被縮小,但是整體畫面被縮小,顯示出來的就會填不滿畫布,填不滿的部分就會被圖像的邊緣填充。
⑨、Motion Blur 運動模糊

在這里插入圖片描述

  • Shutter Angle | 快門角度
  • Samole Count | 抽樣計數
⑩、Screen Space Reflections 屏幕空間反射

在這里插入圖片描述

  • Preset | 預設
  • Maximum March Distance | 最大行進距離
  • Distance Fade | 距離衰減
  • Vignette | 漸變
11、Vignette 漸暈

漸暈效果使圖像的邊緣變暗,讓圖像的中心更亮。
在這里插入圖片描述

  • Mode | 模式(Classic、 Masked)
  • Color | 顏色
  • Center | 中心
  • Intensity | 強度
  • Smoothness | 平滑度
  • Roundness
  • Rounded | 圓角

二、內置管線中OnRenderImage()方法實現

大致實現方法:
如果是在unity內置管線中,則相機掛載使用C#腳本用內置函數OnRenderImage來調用渲染管線中幀緩沖區的圖像,再調用shader,對圖像進行二次修改,實現后處理的效果。(新建一個材質球創建掛載shader,對shader內容進行編寫后處理效果的編寫。)

unity商店里面有一些免費資源下載下來也會有這些后處理和shader腳本,可以自行下載來研究,涉及到的太廣泛,就不寫了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/711962.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/711962.shtml
英文地址,請注明出處:http://en.pswp.cn/news/711962.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

銳捷網絡攜數據中心、以太全光等創新解決方案亮相2024MWC

在西班牙巴塞羅那舉行的2024年世界移動通信大會(MWC)上,銳捷網絡(下文簡稱“銳捷”)展示了將技術與應用充分融合的云數據中心、5G、光網絡等產品及解決方案,幫助更多行業組織建設更貼近業務、智能、簡單、高效、綠色低碳的網絡基礎設施,應對當下及未來的挑戰,共同連接更廣闊可能…

PHP語言常見面試題:請解釋一下PHP是什么,以及它的主要用途是什么?

PHP,英文全稱為Hypertext Preprocessor,中文名稱為“超文本預處理器”。它是一種通用的開源腳本語言,特別適用于Web開發領域。PHP最初是由Rasmus Lerdorf在1995年創建的,并且自那時以來,它已經發展成為一個功能強大且易…

骨傳導耳機好用嗎?六大選購法則與避坑技巧大公開

在過去的兩年里,骨傳導耳機逐漸成為大眾的新寵,這一趨勢并不出人意料。畢竟長時間使用音量過大的傳統入耳式耳機,多多少少會對我們的聽力健康構成威脅。然而不同耳機對聽力的潛在影響程度是有差異的。骨傳導耳機好用嗎?與傳統耳機…

租床小程序|租床系統|租賃軟件開發功能

隨著移動互聯網的普及,越來越多的人開始選擇在線上完成各種租賃業務,而醫院租床也不例外。在這個趨勢下,開發一款租賃小程序成為了市場的必然需求。 租床小程序的功能 1、搜索與篩選 為了滿足不同用戶的需求,小程序應該提供設備…

android適配器adapter,Android程序員架構之路該如何繼續學習

便于開發的插件、工具和第三方開源庫 1.GsonFormat 使用方法:快捷鍵AltS也可以使用AltInsert選擇GsonFormat,作用:速將json字符串轉換成一個Java Bean,免去我們根據json字符串手寫對應Java Bean的過程。 2.ButterKnife Zelezny …

vmware16 nat模式 經常掉線 需要重啟nat

vmware16 nat模式 經常掉線 需要重啟nat才能聯網,之后又過一會掉線,往復操作重啟nat. 修復方案(待驗證) 修改靜態ip 嘗試過的方案(無效果) 一 調整 MaxUserPort 和 TcpTimedWaitDelay 設置 連接&#xf…

關于Node.js異常處理的教程

在Node.js開發中,異常處理是非常重要的一部分。良好的異常處理可以幫助我們及時發現和解決問題,提高系統的穩定性和可靠性。本教程將向您介紹Node.js中異常處理的最佳實踐和策略。 1. 使用try-catch捕獲同步異常 在Node.js中,可以使用try-c…

【Linux C | 網絡編程】getaddrinfo 函數詳解及C語言例子

😁博客主頁😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客內容🤑:🍭嵌入式開發、Linux、C語言、C、數據結構、音視頻🍭 🤣本文內容🤣&a…

element-plus 的el-img組件訪問oss圖片自動拼接前端地址

這是我的組件代碼 <el-image style"width: 100px; height: 100px" :src"scope.row.logo" />訪問時候 竟然憑借上了前端的地址端口 原來是我的oss服務是使用了域名做cdn加速的 內容分發網絡&#xff08;CDN&#xff09;或者服務器配置&#xff0c;可…

k8s學習-數據管理之nfs手動搭建

需要先準備好3臺虛擬機 系統CentOS7 IP 192.168.200.128 master IP 192.168.200.129 node1 IP 192.168.200.130 node2 問題描述 在學習數據管理的時候創建完pv和pvc以后&#xff0c;創建了pod使用pvc&#xff0c;但是pod創建不成功。 查看pod描述 kubectl describe pod myp…

安全防御(第六次作業)

攻擊可能只是一個點&#xff0c; 防御需要全方面進行 IAE引擎 DFI和DPI技術 --- 深度檢測技術 DPI --- 深度包檢測技術 --- 主要針對完整的數據包&#xff08;數據包分片&#xff0c;分段需要重組&#xff09; &#xff0c;之后對 數據包的內容進行識別。&#xff08;應用層&a…

【湖南省建筑類中級職稱申報攻略】企業專場條件寬松,不費勁拿證書!

【湖南省建筑類中級職稱申報攻略】企業專場條件寬松&#xff0c;不費勁拿證書&#xff01; 2024年湖南省電力電氣工程師申報評審/企業專場不費勁 湖南省建筑類中級職稱申報評審都是以考代評&#xff0c;符合條件參加考試&#xff0c;考試合格了&#xff0c;職稱申報審核通過就…

c語言經典測試題8

在c語言經典測試題6的第一題&#xff0c;大家是否想過可不可以將遞歸參數改為s呢&#xff1f;或許有的人已經試過了&#xff0c;但是發現好像不會有結果&#xff0c;其實是因為s為后置&#xff0c;先試用后加1&#xff0c;然而我們這個是在s出了函數之后才會運行加1操作&#x…

CentOS 7開啟Web服務

之前有寫過用kali開啟web服務方法&#xff0c;這次寫個用cendos7開啟服務的步驟&#xff01; 1、安裝httpd yum install -y httpd 若顯示安裝失敗&#xff0c;報錯原因為找不到httpd的安裝包&#xff0c;可參考這篇文件更新yum源&#xff1a;CentOS 7更換yum源|詳細步驟-CSDN…

CDN CloudFlare 接入 OCI 對象存儲

在當今數字化時代&#xff0c;網站性能和可用性是業務成功的關鍵。為了提供快速且可靠的訪問體驗&#xff0c;許多組織正在尋找有效的內容分發網絡&#xff08;CDN&#xff09;解決方案。CloudFlare作為業界領先的CDN提供商&#xff0c;其強大的全球網絡基礎設施能夠加速網站內…

獲取秒值, 把秒值轉換為時分秒, 及把時分秒轉換成秒值代碼

// author: hjjdebug // date: 2024年 03月 01日 星期五 15:29:32 CST // description: 獲取秒值, 把秒值轉換為時分秒, 及把時分秒轉換成秒值 // 使用就這么簡單. // 有時候程序輸出需要打印時間信息, 就可以這么干了. /// #include <stdio.h> #include <time.h> …

tvm編譯爬坑,包括rpc

環境 docker ubuntu20.04 主要參考&#xff1a; TVM的安裝編譯 - 知乎 其他還參考&#xff1a; https://www.cnblogs.com/whiteBear/p/16629669.html 用TVM在Android上部署模型 (II. Docker安裝TVM環境) - 知乎 對 APK 進行手動簽名 - Xamarin | Microsoft Learn Android …

《PyTorch深度學習實踐》第十二講循環神經網絡基礎

一、RNN簡介 1、RNN網絡最大的特點就是可以處理序列特征&#xff0c;就是我們的一組動態特征。比如&#xff0c;我們可以通過將前三天每天的特征&#xff08;是否下雨&#xff0c;是否有太陽等&#xff09;輸入到網絡&#xff0c;從而來預測第四天的天氣。 我們可以看RN…

Python實現雙向鏈表:從基礎到應用

一、引言 雙向鏈表是一種比單向鏈表更復雜的數據結構&#xff0c;每個節點除了包含數據和指向下一個節點的指針外&#xff0c;還包含一個指向前一個節點的指針。這種結構使得我們可以從鏈表的任何節點開始&#xff0c;向前或向后遍歷鏈表。 目錄 一、引言 二、節點定義 三、…

OPPO打響AI手機第一槍

明敏 發自 凹非寺 量子位 | 公眾號 QbitAI 2024開年&#xff0c;AI趨勢依舊高歌猛進。 一邊&#xff0c;Sora爆火成為現象級AIGC應用&#xff0c;帶動AI再度成為春節后全民熱議的第一話題。另一邊&#xff0c;手機廠商開始大舉All in AI&#xff0c;“放棄傳統智能手機”、“…