小懌學習日記(七) | Unreal引擎燈光架構

燈光的布局對于HMI場景中車模的展示效果有著舉足輕重的地位。本篇內容將簡單介紹ES3.1的相關知識,再深入了解Unreal引擎中車模的燈光以及燈光架構。

一、關于ES3.1

1.1 什么是ES3.1

ES3.1這個概念對于美術的同學可能比較陌生,ES3.1指的是OpenGL ES3.1,這是移動設備和嵌入式系統常用的圖形API。我們可以理解為是一種渲染方式,或者是渲染算法,類似于換一個渲染器或者渲染管線。

Unreal引擎中啟用ES3.1之后,由于算法不同,燈光效果會發生改變,如圖1.1.1和圖1.1.2所示。

圖1.1.1 PC環境下的場景效果

圖1.1.2 ES3.1環境下的場景效果

1.2 為什么要用ES3.1

市場上的量產車型項目中,使用Unreal引擎時都會選擇OpenGL ES3.1(ES3.1)環境。主要是源于芯片算力限制、平臺兼容性、開發成本與車規級穩定性需求的綜合權衡,這個只需簡單了解,不必深究。

我們在制作Unreal 項目的時候,需要與市場上普遍應用的開發環境相適配,所以選擇ES 3.1作為開發環境進行項目制作。

1.3 怎么啟用ES3.1

在界面頂部找到:設置——預覽渲染級別——Android ES3.1,選擇即為啟用。待加載完成即可。

圖1.3.1 啟用ES 3.1

二、燈光的選擇

從項目落地的角度出發,我們需要控制性能開銷在一定的范圍內,并且要保證幀率、發熱量。燈光的使用會很大程度影響性能的開銷,所以我們必須保證開銷低的情況下去制作燈光架構。

2.1 可移動光源

一般工程里面會盡量避免使用可移動光源,可移動光源雖然效果好,但是需要以很大的性能開銷為代價,滿足不了性能的需求。可移動光源包括定向光源、點光源、聚光燈、矩形光源等多種光源的可移動模式,如圖2.1.1所示。

圖2.1.1 可移動光源

其中定向光源、點光源、聚光燈、矩形光源由于其光照的方向性或者衰減較強,如果不使用可移動性的話,只能通過靜態烘焙的方式制作燈光效果。靜態烘焙的燈光效果不在本篇燈光架構討論范圍內,所以本篇不會展開討論。

2.2 Skylight

Skylight通常作為環境光的整體照亮,即可以調整默認的天空環境去使用,也可以選擇HDRI之類的環境貼圖來處理光照。Skylight既有360°環繞光照,又具備開銷低的特性。非常適合在ES3.1的開發環境下使用。

圖2.2.1 切換立方體貼圖

2.3 HDRI Backdrop

HDRI Backdrop與使用HDRI貼圖的skylight類似,但區別在于skylight上的HDRI貼圖在環境中不可見。我們可以在設置——插件里面找到HDRI Backdrop,勾選啟用并重啟Unreal 引擎。

圖2.3.1 啟用HDRI Backdrop

啟用HDRI Backdrop之后,可以在光源集合里面找到新增了一個HDRI背景,直接將其拖入到場景中,便可以完成調用。

圖2.3.2 調用HDRI Backdrop

2.4 反射捕捉

反射捕捉有球體反射捕捉和盒體反射捕捉,兩者在使用上并沒有什么區別。反射捕捉并不屬于光源的類別,屬于視覺效果的類別中。所以它的性能開銷也是很小的。反射捕捉與skylight相同的是:都可以切換指定的立方體貼圖。所以我們可以通過HDRI貼圖去控制環境中的反射效果,也可以通過修改HDRI貼圖去強化類似腰線等結構的反射效果。

圖2.4.1 視覺效果

三、燈光的搭配

3.1 反射捕捉+HDRI Backdrop

反射捕捉用來提供車身的高光反射。我們將反射捕捉放入場景中,調整大小到比車模稍大兩三倍即可。

圖3.1.1 調整反射捕捉的大小

然后在HDRI上畫出和車身腰線匹配的高光弧線,以此構建車身的基礎反射和腰線高光,如圖3.1.2。

圖3.1.2 繪制HDRI的高光

將HDRI填充進反射捕捉中,我們可以看到車身上已經有了不錯的反射效果。但是車身的基礎照亮還沒有處理,所以看上去的效果還不是很正確。

圖3.1.3 反射捕捉的照明效果

HDRI Backdrop用來提供車身的基礎亮度和可視化背景,可以看到圖3.1.3里面,天空背景的顏色都是黑色,和車身上的反射效果并不匹配。在我們給場景添加HDRI Backdrop,給上和反射捕捉相匹配的HDRI,車身上的基礎照亮和天空的可視化背景也得到了完善。

圖3.1.4 添加HDRI Backdrop

3.2 反射捕捉+Skylight+球體背景

如果我們需要將可視化背景和車身基礎亮度的照射分開的話,就需要使用Skylight去提供車身的基礎照明,另外通過制作背景模型去提供背景的可視化。需要注意的是,背景不能提供任何光照以及反射效果,如圖3.2.1所示,僅啟用背景模型時,車模上不會有任何被照亮或反射的效果。

圖3.2.1 可視化背景不參與光照

反射捕捉和3.1所提及的內容相同,不再贅述。圖3.2.2是僅開啟反射捕捉的效果,相比圖3.1.3的示例去掉了湖面等環境元素,但車身上的反射效果是一致的。

圖3.2.2 僅反射捕捉

Skylight可以直接拖入場景當中,填充對應的HDRI即可滿足基礎的底色光照。對比圖3.2.2與圖3.2.3,很明顯可以看出車身上的輪胎,塑膠件和車漆底色的照明效果發生了改變。

圖3.2.3 添加Skylight

背景模型的使用需要看具體情況來選擇,如果旋轉的視角限制在很小的角度,或者固定視角,那背景可以使用一個面片填充貼圖,用最簡單的方式即可滿足開發需求。當需要360°旋轉甚至俯仰角度的旋轉時,就需要一個球形的模型來作為背景支撐。與球形UV相對應的,不管是制作的漸變背景還是天空背景,我們的貼圖樣式都需要與HDRI的展開方式一致。

首先制作一個巨大的球形,并將其材質的著色模型修改成無光照,并勾選雙面選項,這樣我們從內部才能看到球形的背景模型。

圖3.2.4 修改材質類型

然后我們將準備好的HDRI背景貼圖導入材質編輯器,右鍵將紋理節點轉換成參數,如圖3.2.5所示。

圖3.2.5 貼圖轉化為參數

在貼圖參數的前面簡單鏈接上幾個節點控制HDRI貼圖的旋轉即可,如圖3.2.6。

圖3.2.6 控制HDRI旋轉

我們也可以再增加多一些參數,結合上簡單的運算,比如對比度、強度、亮度等,如圖3.2.7所示,可以方便在Unreal 引擎中直接調整貼圖展示的最終效果。

圖3.2.7 簡單的參數運算

圖3.2.8 加上模型背景

3.3 添加地面反射

在完成了燈光制作之后,可能最終效果還稍顯瑕疵,這時候我們可以通過添加地面反射的方式,為場景添加一些層次。如圖3.2.8中,模型背景的效果比較素,車模與場景拉不開空間感。這時候就可以在地面增加對車模的反射,提升車模與場景的融合度,增加層次感,如圖3.3.1。

圖3.3.1 增加地面反射

本篇筆記說明了Unreal 引擎中選擇ES3.1環境進行項目制作的緣由,介紹了Unreal引擎中各種燈光在ES3.1環境下的適配情況,并介紹兩種燈光架構制作場景的打光。如果想了解更多關于Unreal HMI 3D解決方案的信息,歡迎發送郵件至mkt@eptcom.com聯系我們。

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

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

相關文章

【洛谷排序算法】P1012拼數-詳細講解

這道題本質上是通過確定數字的拼接順序來得到最大拼接數,雖然主要思路是利用字符串及其比較規則來實現,但也可以基于數組結合一些轉換操作來解決,以下是大致思路和代碼示例: 【算法思路】 首先將輸入的數字存儲在數組中。然后自…

2025前端框架最新組件解析與實戰技巧:Vue與React的革新之路

作者:飛天大河豚 引言 2025年的前端開發領域,Vue與React依然是開發者最青睞的框架。隨著Vue 3的全面普及和React 18的持續優化,兩大框架在組件化開發、性能優化、工程化支持等方面均有顯著突破。本文將從最新組件特性、使用場景和編碼技巧三…

基于YOLO11深度學習的運動鞋品牌檢測與識別系統【python源碼+Pyqt5界面+數據集+訓練代碼】

《------往期經典推薦------》 一、AI應用軟件開發實戰專欄【鏈接】 項目名稱項目名稱1.【人臉識別與管理系統開發】2.【車牌識別與自動收費管理系統開發】3.【手勢識別系統開發】4.【人臉面部活體檢測系統開發】5.【圖片風格快速遷移軟件開發】6.【人臉表表情識別系統】7.【…

Docker 部署AnythingLLM

兩個指令搞定 1.下載鏡像 docker pull mintplexlabs/anythingllm 2.運行容器 export STORAGE_LOCATION$HOME/anythingllm mkdir -p $STORAGE_LOCATION chmod -R 777 $STORAGE_LOCATION touch "$STORAGE_LOCATION/.env" docker run -d -p 3001:3001 \ --cap-add SY…

java開發——為什么要使用動態代理?

舉個例子:假如有一個殺手專殺男的,不殺女的。代碼如下: public interface Killer {void kill(String name, String sex);void watch(String name); }public class ManKiller implements Killer {Overridepublic void kill(String name, Stri…

Moonshot AI 新突破:MoBA 為大語言模型長文本處理提效論文速讀

前言 在自然語言處理領域,隨著大語言模型(LLMs)不斷拓展其閱讀、理解和生成文本的能力,如何高效處理長文本成為一項關鍵挑戰。近日,Moonshot AI Research 聯合清華大學、浙江大學的研究人員提出了一種創新方法 —— 混…

Linux中的查看命令

路徑分為相對路徑(行相對當前工作目錄開始的路徑)和絕對路徑(不管是)#:命令提示符,從這個位置可以開始輸入命令,另一個提示符為$,如果是root,則提示為#;如果是…

如何用校園內網遠程連接服務器

注:本機家庭版windows11,要連接校園網,windows10/11一般都內置openssh,找到后安裝,被連服務器是linux 一、先查看是否安裝openssh,沒有的話安裝 方法一: -> 1.1 按下winR按鍵,…

AI客服-接入deepseek大模型到微信(本地部署deepseek集成微信自動收發消息)

1.本地部署 1.1 ollama Ollama軟件通過其高度優化的推理引擎和先進的內存管理機制,顯著提升了大型語言模型在本地設備上的運行效率。其核心采用了量化技術(Quantization)以降低模型的計算復雜度和存儲需求,同時結合張量并行計算&…

使用 Docker-compose 部署 MySQL

使用 Docker Compose 部署 MySQL 本文將詳細指導如何使用 docker-compose 部署 MySQL,包括基本配置、啟動步驟、數據持久化以及一些高級選項。通過容器化部署 MySQL,你可以快速搭建一個隔離的數據庫環境,適用于開發、測試或小型生產場景。 關…

HTML 中的 Canvas 樣式設置全解

在 HTML5 中&#xff0c;<canvas> 元素提供了一個強大的繪圖接口&#xff0c;允許開發者通過 JavaScript 實現各種圖形和動畫效果。為了充分利用 <canvas> 的功能&#xff0c;理解其樣式設置是至關重要的。本文將詳細介紹如何在 HTML 中設置 <canvas> 的各種…

【論文解析】Fast prediction mode selection and CU partition for HEVC intra coding

級別:IET Image Processing(2020)CCF CSCI 4區時間:2020年機構:蘇州大學下載地址:Fast prediction mode selection and CU partition for HEVC intra coding摘要 HEVC確實是一個很大的進步,編碼效率翻倍,但計算復雜度也增加了不少。為了解決這個問題,提出了兩種算法:…

大數據組件(四)快速入門實時數據湖存儲系統Apache Paimon(2)

Paimon的下載及安裝&#xff0c;并且了解了主鍵表的引擎以及changelog-producer的含義參考&#xff1a; 大數據組件(四)快速入門實時數據湖存儲系統Apache Paimon(1) 利用Paimon表做lookup join&#xff0c;集成mysql cdc等參考&#xff1a; 大數據組件(四)快速入門實時數據…

智慧校園系統在學生學習與生活中的應用

隨著科技的快速發展&#xff0c;智慧校園系統逐漸成為現代教育不可或缺的一部分。它整合了先進的信息技術、物聯網技術以及人工智能等&#xff0c;旨在構建一個全面、智能、個性化的學習與生活環境。對于學生而言&#xff0c;這一系統不僅能夠極大地提高學習效率&#xff0c;還…

基于Flask的京東商品信息可視化分析系統的設計與實現

【Flask】基于Flask的京東商品信息可視化分析系統的設計與實現&#xff08;完整系統源碼開發筆記詳細部署教程&#xff09;? 目錄 一、項目簡介二、項目界面展示三、項目視頻展示 一、項目簡介 系統能夠靈活地執行SQL查詢&#xff0c;提取出用于分析的關鍵數據指標。為了將這…

Electron通過ffi-napi調用dll導出接口

electron使用ffi-napi環境搭建 附打包好的ffi-napi可以直接放到項目目錄下使用&#xff0c;避免以后麻煩 一、安裝node.js Node.js官網&#xff1a;https://nodejs.org/zh-cn/download&#xff0c;選擇LTS長期穩定版本即可 需要注意Node.js 區分32和64位&#xff0c;32位版…

25工程管理研究生復試面試問題匯總 工程管理專業知識問題很全! 工程管理復試全流程攻略 工程管理考研復試真題匯總

工程管理復試面試心里沒底&#xff1f;別慌&#xff01;學姐手把手教你怎么應對復試&#xff01; 很多同學面對復試總擔心踩坑&#xff0c;其實只要避開雷區掌握核心技巧&#xff0c;逆襲上岸完全有可能&#xff01;這份保姆級指南幫你快速鎖定重點&#xff0c;時間緊迫優先背…

深藍學院自主泊車第3次作業-IPM

目錄 1 題目介紹2 求解 1 題目介紹 已知魚眼相機的參數&#xff0c; image_width&#xff0c;表示圖像的寬度image_height&#xff0c;表示圖像的高度 ξ \xi ξ&#xff0c;表示魚眼相機參數 k 1 k_1 k1?、 k 2 k_2 k2?&#xff0c;表示徑向相機參數 p 1 p_1 p1?、 p 2 p…

核貨寶助力連鎖門店訂貨數字化轉型升級

在競爭激烈的連鎖零售行業&#xff0c;傳統訂貨模式弊端日益凸顯&#xff0c;嚴重制約著企業的發展。核貨寶訂貨系統以其卓越的數字化解決方案&#xff0c;為連鎖門店訂貨帶來了全方位的變革&#xff0c;助力企業實現數字化轉型升級&#xff0c;在市場中搶占先機。 一、增強總部…

2.最多提取子串數目(100分)-附帶Java逐行解析

題目 給定 [a-z]&#xff0c;26個英文字母小寫字符串組成的字符串 A 和 B&#xff0c;其中 A 可能存在重復字母&#xff0c;B 不會存在重復字母&#xff0c;現從字符串 A 中按規則挑選一些字母&#xff0c;可以組成字符串B。 挑選規則如下&#xff1a; 同一個位置的字母只能挑…