文章目錄
- 前言
- SceneCaptureComponent2D
- 實現步驟
- 新建渲染目標
- 新建材質
- UI控件
- 激活3DPreview
- 鼠標拖動旋轉模型
- 最后
前言
我們在(電商展示/角色預覽/裝備查看)等應用場景中,經常會看到這種3D展示的頁面。
即使用相機捕獲一個3D的模型的視圖,然后把這個視圖顯示在一個UI畫布上,并且在頁面上顯示這個模型的相機介紹,背景等信息。
并且這個模型可以通過鼠標控制,進行360°的旋轉查看它的細節。
如下圖所示:
在Unreal 中,我們如何實現這個功能呢?今天我們就來實現這個功能。
SceneCaptureComponent2D
SceneCaptureComponent2D 是 Unreal Engine 中用于捕獲 3D 場景并輸出為 2D 紋理(RenderTarget)的核心組件。其本質是一臺可編程的虛擬攝像機,允許開發者將任意視角的實時渲染畫面投射到 UI 或材質中。
二、核心功能
-
動態畫面捕捉
實時渲染:以指定幀率更新捕獲畫面(默認跟隨游戲幀率)
多通道輸出:支持基礎顏色(BaseColor)