Unity Post Processing 小記 【使用泛光實現燈光亮度效果】

一、前言

本篇適用于Unity 2018 - 2019及以上版本,以默認渲染管線為例。文章內容源于個人研究嘗試與網絡資料收集,可能存在不準確之處。初衷是因新版本制作時老的Bloom插件失效,經研究后分享開啟Bloom效果的方法。若在項目中使用Post Processing,建議與程序或TA商量優化問題。

官方已發布Post - Processing Stack后處理棧的詳細使用視頻,推薦觀看:視頻地址

參考鏈接:

  • Unity PostProcessing v2官方文檔翻譯
  • Unity Post - processing后期使用教程
  • Unity后處理之Bloom效果
  • 【Unity泛光效果】后期效果Post - process Bloom
  • 詳解Unity影視渲染后處理技術HDRP

二、Post Processing安裝步驟

在Unity的Package Manager中進行安裝:

  1. 點擊左上角下拉選擇“All packages”,找到“Post Processing”。若未顯示,查看左下角是否有“Loading Packages..”字樣,若有則耐心等待,或開啟魔法上網后重新打開Package Manager。
  2. 找到“Post Processing”后,選擇右下角的“Install”按鈕進行下載,安裝完成后最右邊會出現“√”符號。

三、開啟全局后期處理

  1. 選擇攝像機并添加組件:在場景中選中一個攝像機,在Inspector界面選擇“Add Componet”,搜索“post - process Layer”并選擇該組件。Trigger默認選擇掛載該組件的攝像機,Layer建議選擇專用層級以獲得最佳性能,避免選擇“所有”或“默認”,因為這會減慢體積混合過程。若創建新層級,需將攝像機的層級也改為新設置的層級,后期處理才會生效。
  2. 選擇抗鋸齒類型
    • FXAA:最便宜的抗鋸齒方式,但質量差,多用于移動平臺。
    • SMAA:比FXAA抗鋸齒效果更高,但速度較慢。
    • TAA:更高級的抗鋸齒技術,質量高但消耗大,建議用于PC端。? ? ? ? ? ? ? ? ? ? ? ? ??
  3. 創建空對象并添加組件:在Hierarchy面板中創建一個空的GameObject,為其添加“post - process Volume”組件。
  4. 設置全局效果:在“post - process Volume”組件中勾選“Is Global”,Weight為后期處理所有效果的權重,0表示沒有后期效果。可通過調整Weight讓后期效果在某些時候強弱變化。
  5. 創建配置文件并添加效果:在Profile中點擊“NEW”創建一個配置文件,創建好后點擊“Add effect”,以Bloom效果為例,選擇添加“bloom”。
  6. 調整Bloom參數:勾選“Intensity”并設置數值,此時查看Game視窗,場景亮度會隨數值變化。“Fast Mode”為優化開關,開啟可降低一部分泛光質量以提升性能,移動端強烈推薦打開。若覺得人物或場景物件輝光難受,可打開“Threshold”并將數值設為1,這樣亮度值不超過1時不會產生輝光(前提是Bloom值設置不過大)。若要產生輝光,調整“Intensity”數值即可。

四、指定區域開啟后期處理(以水下效果為例)

  1. 選擇攝像機并添加組件:同全局后期處理步驟,在Inspector界面為攝像機添加“post - process Layer”組件,Trigger默認選擇掛載該組件的攝像機,Layer選擇自己想要的層級(如“post”層級)。若要添加新層級,選擇一個空位置輸入層級名稱即可。
  2. 創建Post - process Volume:在Hierarchy面板下創建“Post - process Volume”,此時場景中會出現一個綠框,可隨意放大縮小。將“Post - process Volume”的層級修改為之前選擇的層級(如“post”)。
  3. 創建配置文件并添加效果:在Profile中點擊“NEW”創建一個配置文件,創建好后點擊“Add effect”,以Bloom效果為例,選擇添加“bloom”,勾選“Intensity”并設置數值。
  4. 查看效果:將帶有“post - process Layer”組件的攝像機推到綠色框內,Game視圖中會出現輝光效果。若要實現漸變效果,可給“Blend Distance”設置一個數值,代表從Volume外多遠開始逐漸過渡到當前效果(根據“post - process Layer”組件Trigger屬性賦予的Transform來計算)。

五、常見后處理效果簡介

  1. Ambient Occlusion(環境光遮擋):依賴深度和法線緩沖區,使彼此靠近的折痕、孔和表面變暗,模擬現實中這些區域阻擋或遮擋環境光的效果。
  2. Bloom(輝光):來自亮源(如閃光)的光泄漏到周圍物體中的光學效應。可營造神奇或夢幻般的環境,與HDR渲染結合使用效果更佳,也可用于增強照片寫實感。
  3. Depth of Field(景深):模擬相機鏡頭屬性,相機只能在特定距離對焦,距離相機更近或更遠的物體將會偏離焦點,模糊效果給出對象距離的視覺提示。
  4. Motion Blur(運動模糊):模擬大多數攝像機系統光線隨時間累積的效果,快速的相機或物體運動將產生模糊圖像。
  5. Screen Space Reflection(屏幕空間反射):基于表面粗糙度計算屏幕空間中的反射。

感謝大家的觀看,您的點贊和關注是我最大的動力

不定時更新知識點和干貨呦~

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

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

相關文章

牟乃夏《ArcGIS Engine地理信息系統開發教程》學習筆記3-地圖基本操作與實戰案例

目錄 一、開發環境與框架搭建 二、地圖數據加載與文檔管理 1. 加載地圖文檔(MXD) 2. 動態添加數據源 三、地圖瀏覽與交互操作 1. 基礎導航功能 2. 書簽管理 3. 量測功能 四、要素選擇與屬性查詢 1. 屬性查詢 2. 空間查詢 五、視圖同步與鷹眼…

Qt指ModbusTcp協議的使用

Modbus 是一套通信“語言”(協議),而 RS485 / RS232 / TCP 是通信“管道”(物理接口)。 編寫modubusTcp程序,避免不了調試,首先用到的兩個工具助手 poll是主機,slave是從機。主機也就是發送數據…

探索大語言模型(LLM):自監督學習——從數據內在規律中解鎖AI的“自學”密碼

文章目錄 自監督學習:從數據內在規律中解鎖AI的“自學”密碼一、自監督學習的技術內核:用數據“自問自答”1. 語言建模:預測下一個單詞2. 掩碼語言模型(MLM):填補文本空缺3. 句子順序預測(SOP&a…

CentOS7.9安裝Python 3.10.11并包含OpenSSL1.1.1t

1. 安裝編譯 Python 所需的依賴包 yum -y install gcc make zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel wget2. 安裝 OpenSSL 1.1.1 或更新版本 (自定義路徑安裝的 OpenSSL 1.1.1 不會影響系統原有的…

qt事件過濾與傳遞機制

當點擊 QLabel 時,正常情況下并不會直接觸發 MyWidget 的 mousePressEvent 函數,原因在于事件的傳遞機制和事件過濾器的存在。下面詳細分析這個過程: 事件傳遞機制 在 Qt 里,事件的傳遞是從子控件往父控件冒泡的。不過&#xff…

ubuntu 安裝ollama后,如何讓外網訪問?

官網下載linux版本:https://ollama.com/download/linux 1、一鍵安裝和運行 curl -fsSL https://ollama.com/install.sh | sh 2、下載和啟動deepseek-r1大模型 ollama run deepseek-r1 這種方式的ollama是systemd形式的服務,會隨即啟動。默認開啟了 …

kotlin與MVVM結合使用總結(三)

1. MVVM 架構詳細介紹及源碼層面理解 整體架構 MVVM(Model - View - ViewModel)架構是為了解決視圖和數據模型之間的耦合問題而設計的。它通過引入 ViewModel 作為中間層,實現了視圖和數據的分離,提高了代碼的可維護性和可測試性…

A系統使用iframe嵌套B系統時登錄跨域問題!

我這邊兩個項目都是獨立的,問題是做了跨域配置之后點擊登錄接口調用成功但是頁面沒有跳轉進去 顯示以下報錯 這個錯誤明確指出了問題的核心原因:由于跨站點Cookie設置未正確聲明SameSiteNone,導致瀏覽器攔截了Cookie。這是現代瀏覽器&#x…

消息唯一ID算法參考

VUE // src/utils/idGenerator.js/*** 雪花算法風格的 ID 生成器**//*** 前綴 w代表web端,m代表手機端**/ const DEFAULT_PREFIX = w; const DEFAULT_TOTAL_LENGTH = 16; const CHARS

《WebGIS之Vue零基礎教程》(5)計算屬性與偵聽器

1 計算屬性 1) 什么是計算屬性 :::info 計算屬性就是基于現有屬性計算后的屬性 ::: 2) 計算屬性的作用 計算屬性用于對原始數據的再次加工 3) 案例 :::warning **需求** 實現如下效果 ::: 使用表達式實現 html Document 請輸入一個字符串: 反轉后的字符串: {{msg.split(…

洞悉 NGINX ngx_http_access_module基于 IP 的訪問控制實戰指南

一、模塊概述 ngx_http_access_module 是 NGINX 核心模塊之一,用于基于客戶端 IP 地址或 UNIX 域套接字限制訪問。它通過簡單的 allow/deny 規則,對請求進行最先匹配原則的過濾。與基于密碼(auth_basic)、子請求(auth…

數據中臺-數據質量管理系統:從架構到實戰

一、數據質量管理系統核心優勢解析? ? (一)可視化驅動的敏捷數據治理? 在數據治理的復雜流程中,Kettle 的 Spoon 圖形化界面堪稱一把利器,為數據工程師們帶來了前所未有的便捷體驗。想象一下,你不再需要花費大量時間和精力去編寫冗長且復雜的 SQL 腳本,只需通過簡單…

數據分析之 商品價格分層之添加價格帶

在分析貨品數據的時候,我們會對商品的價格進行分層匯總,也叫價格帶,?? 一、價格帶的定義?? ??價格帶(Price Band)??:將商品按價格區間劃分(如0-50元、50-100元、100-200元等&#xff…

Maven 依賴范圍(Scope)詳解

Maven 依賴范圍&#xff08;Scope&#xff09;詳解 Maven 是一個強大的項目管理工具&#xff0c;廣泛用于 Java 開發中構建、管理和部署應用程序。在使用 Maven 構建項目時&#xff0c;我們經常需要引入各種第三方庫或框架作為項目的依賴項。通過在 pom.xml 文件中的 <depe…

vue3實現v-directive;vue3實現v-指令;v-directive不觸發

文章目錄 場景&#xff1a;問題&#xff1a;原因&#xff1a;? 場景&#xff1a; 列表的操作列有按鈕&#xff0c;通過v-directive指令控制按鈕顯隱&#xff1b;首次觸發了v-directive指令&#xff0c;控制按鈕顯隱正常&#xff1b;但是再次點擊條件查詢后&#xff0c;列表數…

數據結構【樹和二叉樹】

樹和二叉樹 前言1.樹1.1樹的概念和結構1.2樹的相關術語1.3樹的表示方法1.4 樹形結構實際運用場景 2.二叉樹2.1二叉樹的概念和結構2.2二叉樹具備以下特點&#xff1a;2.3二叉樹分類 3.滿二叉樹4.完全二叉樹5.二叉樹性質6.附&#xff1a;樹和二叉樹圖示 前言 歡迎蒞臨姜行運主頁…

css面板視覺高度

css面板視覺高度 touch拖拽 在手機端有時候會存在實現touch上拉或者下拉的樣式操作 此功能實現可以參考&#xff1a; https://blog.csdn.net/u012953777/article/details/147465162?spm1011.2415.3001.5331 面板視覺高度 前提需求&#xff1a; 1、展示端分為兩部分&…

【Linux系統】詳解Linux權限

文章目錄 前言一、學習Linux權限的鋪墊知識1.Linux的文件分類2.Linux的用戶2.1 Linux下用戶分類2.2 創建普通用戶2.3 切換用戶2.4 sudo&#xff08;提升權限的指令&#xff09; 二、Linux權限的概念以及修改方法1.權限的概念2.文件訪問權限 和 訪問者身份的相關修改&#xff08…

路由器的基礎配置全解析:靜態動態路由 + 華為 ENSP 命令大全

&#x1f680; 路由器的基礎配置全解析&#xff1a;靜態&動態路由 華為 ENSP 命令大全 &#x1f310; 路由器的基本概念&#x1f4cd; 靜態路由配置&#x1f4e1; 動態路由協議&#xff1a;RIP、OSPF、BGP&#x1f5a5; 華為 ENSP 路由器命令大全&#x1f539; 路由器基本…

詳細圖解 Path-SAM2: Transfer SAM2 for digital pathology semantic segmentation

? 背景動機 數字病理中的語義分割&#xff08;semantic segmentation&#xff09;是非常關鍵的&#xff0c;比如腫瘤檢測、組織分類等。SAM&#xff08;Segment Anything Model&#xff09;推動了通用分割的發展&#xff0c;但在病理圖像上表現一般。 病理圖像&#xff08;Pa…