XGRIDS文檔
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • Polski
  • Nederlands
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • Polski
  • Nederlands
  • 靈視 P 系列

    • 靈視 P1

      • 產品概述
      • 設備基本操作
      • 使用 LCC Scan App
      • 維護及保養
      • 常見問題
  • 靈光 K 系列

    • 靈光 K1

      • 產品概述
      • 設備基本操作
      • 設備激活與連接
      • 設備採集
      • 獲取絕對座標點雲數據
      • 地圖融合
      • 典型場景路線規劃建議
      • 注意事項
      • 常見問題
    • 靈光 K2

      • 產品概述
      • 設備基本操作
      • 設備激活與連接
      • 設備採集
      • 獲取絕對座標點雲數據
      • 地圖融合
      • 典型場景路線規劃建議
      • 注意事項
      • 常見問題
  • 靈光 L 系列

    • 靈光 L2 Pro

      • 產品概述
      • 設備基本操作
      • 設備激活與連接
      • 設備採集
      • 獲取絕對座標點雲數據
      • 實時測量功能
      • 附錄
      • 常見問題
    • 靈光 L3

      • 產品概述
      • 設備基本功能
      • 設備激活與連接
      • 設備採集
      • 獲取絕對座標點雲數據操作流程
      • 附錄
  • Lixel Studio

    • 版權
    • 安裝與激活
    • 界面說明
    • 文件
    • 工程處理
    • 工具
    • 平面繪製
    • 行業應用
    • 設置
    • 設備感知
    • 常見問題 / FAQ
  • Lixel CyberColor

    • LCC Studio

      • 入門
      • 版本與更新
      • 下載及安裝
      • 介面概覽及導覽
      • 重建前準備
      • 模型重建
      • 單模型重建
      • 地圖融合
      • 空地融合
      • 航拍重建
      • 我的模型
      • 其他功能
      • 設定與帳戶
      • 設置與賬號
      • Converter
      • 影片重建
      • 視頻重建
      • 常見問題
    • LCC Scene Editor

      • 版本與更新
      • 賬號與登錄
      • 產品概覽與主頁
      • 編輯器界面介紹
      • 三種場景漫游快捷操作
      • 文件
      • 設置
      • 編輯操作
      • 窗口
      • 全局工具欄
      • 資產與屬性
      • 左側工具欄
      • 視點
      • 跳轉點
      • 天空盒
      • 標注
      • 測量
      • 場景漫游
      • 場景報告
      • 智能戶型圖(3D Layout)
      • 小地圖
      • 預覽模式(Viewer)
      • 幫助
      • 常見問題 / FAQ
      • 出生點
    • LCC Model Editor

      • 版本與更新
      • 新手指引
      • 概覽與界面
      • 文件操作
      • 選擇器
      • 編輯操作
      • 測量
      • 調色
      • 資產管理
      • 設置與幫助
      • 常見問題 / FAQ
    • 採集指南

      • 概述
      • 採集設備總覽
      • 通用採集原則
      • 室內場景採集
      • 室外場景採集
      • 大場景採集(地圖融合)
      • 空地融合採集
      • 物體採集
      • 人物採集
      • 影片重建採集
      • 高清補拍
      • 控制點(靈視 P1)
      • 常見問題與排查
    • LCC Studio Linux

      • 產品概要說明
      • 基本架構說明書
      • 安裝部署說明書
      • 容器啟動參數說明書
      • CodeMeter離線授權部署說明書
      • API指令集說明書
      • 附錄-開發者數據說明書
      • 附錄-錯誤碼列表
      • 單機多卡集群部署QuickStart
    • 使用技巧

      • 多個大型 3DGS 模型融合工作流
    • 歷史版本
  • Plugin & SDK

    • Unreal

      • 介紹
      • 快速入門 - Windows
      • 快速入門 - Linux
      • 快速入門 - Quest3
      • 版本與授權
      • 渲染
      • Tiled 光柵化(實驗性)
      • 畫面調節
      • 法線與光照
      • 場景編輯
      • 性能參數說明
      • 性能優化指南
      • 第三方與引擎插件集成
      • 代理網格
      • 加載動畫
      • 碰撞
      • 尋路系統支持
      • 單層水支持
      • 本地化
      • 常見問題
      • 故障排查
      • 日誌與診斷
      • 聯繫我們
      • 最佳實踐

        • 用 LixelStudio 網格為 3DGS 重打光
      • API 參考

        • ALCCActorBase
        • ULCCComponentBase
        • ULCCComponent
        • ULCC2Component
        • SOG / SPZ / PLY Actors
        • ALCC2ProxyMesh
        • ALCCClippingVolume
        • ALCCSectionPlane
        • ALCCLoadVolume
        • ULCCUtilLibrary
        • Enums
        • Structs
      • 更新日誌

        • v3.4.0
        • v3.3.1
        • v3.0.0
        • v2.2.1
        • v1.0.0
        • v0.9.0
        • v0.8.0
        • v0.7.1
        • v0.6.1
        • v0.5.2
        • v0.4.1
        • v0.4.0
        • v0.3.0
        • v0.0.5
        • v0.0.4
        • v0.0.3
        • v0.0.2
        • v0.0.1
    • Unity

      • Unity SDK 簡介
      • 技術特性
      • 開發環境要求
      • PC 快速開發入門指南
      • 工程設置優化指南
      • Pico 4 Ultra 開發指南
      • Pico 4 Ultra PC 串流指南
      • Quest 3 開發指南
      • Quest 3 PC 串流指南
      • OpenXR 開發指南
      • Pico 4 Ultra 企業串流指南
      • 術語表
      • 常見問題
      • 聯絡我們
      • 功能開發指南

        • 多場景混合渲染開發指南
        • 陰影接收開發指南
        • 實時光照開發指南
        • 多相機渲染開發指南
        • 高清圖像渲染開發指南
        • LCC 與 LCC2 數據格式兼容開發指南
        • 加載特效開發指南
        • Mip 渲染模式切換開發指南
        • 邊角點吸附開發指南
        • 投影貼花開發指南
        • 視頻流投影開發指南
        • 高亮顯示開發指南
        • 實時裁剪開發指南
        • 調色開發指南
        • 獲取場景 Mesh 數據開發指南
        • 編輯器模式開發指南
        • 渲染性能參數設置指南
        • 應用與數據協同打包開發指南
        • 碰撞系統開發指南
        • macOS 開發權限問題操作指南
        • iOS 設備編譯打包開發指南
      • API 參考

        • LCCManager
        • Renderer
        • 數據類型
      • 更新日誌

        • v2.3.0
        • v2.2.10
        • v2.2.0
        • v2.1.19
        • v2.0.14
    • Web

      • 介紹
      • 渲染性能優化指南
      • 顯卡配置
      • 常見開發問題
      • API參考

        • LCCRender::clearIndexDB
        • LCCRender::dispose
        • LCCRender::load
        • LCCRender::setCamera
        • LCCRender::unload
        • LCCRender::update
        • LCCObject::checkRenderNextFrame
        • LCCObject::clearRenderNextFrame
        • LCCObject::ecef2Prj
        • LCCObject::getBounds
        • LCCObject::getEnvInstancedMesh
        • LCCObject::getInstancedMesh
        • LCCObject::getLodInfos
        • LCCObject::getOriginPosition
        • LCCObject::getProjectionCoordinateSystemInfos
        • LCCObject::hasCollision
        • LCCObject::hasEnvironment
        • LCCObject::hasShcoef
        • LCCObject::intersectsCapsule
        • LCCObject::intersectsRayExt
        • LCCObject::intersectsRayFromOriginExt
        • LCCObject::intersectsSphere
        • LCCObject::lowerToBottom
        • LCCObject::prj2Ecef
        • LCCObject::raiseToTop
        • LCCObject::raycast
        • LCCObject::raycastFromOrigin
        • LCCObject::setAlpha
        • LCCObject::setClipBox
        • LCCObject::setClipPlane
        • LCCObject::setEndLod
        • LCCObject::setLodAutoLevelUp
        • LCCObject::setMaxDistance
        • LCCObject::setMaxNodeSplats
        • LCCObject::setMaxSplats
        • LCCObject::setOriginPosition
        • LCCObject::setPointsColor
        • LCCObject::setRenderState
        • LCCObject::setRotation
        • LCCObject::setScale
        • LCCObject::setSemantic
        • LCCObject::setSemanticColor
        • LCCObject::setSmooth
        • LCCObject::setStartLod
        • LCCObject::setTranslation
        • LCCObject::setVisible
        • LCCObject::togglePointsDisplayMode
        • LCCObject::useEnvironment
        • LCCObject::useShcoef
      • 更新日誌

        • v0.6.3
        • v0.6.2
        • v0.6.1
        • v0.6.0
        • v0.5.5
        • v0.5.4
        • v0.5.3
        • v0.5.2
        • v0.5.1
        • v0.5.0
        • v0.4.1
        • v0.4.0
        • v0.3.1
        • v0.3.0
        • v0.2.0

工程設置優化指南

3DGS 渲染以 GPU 排序和渲染為核心,屬於重度資源消耗型應用,工程的圖形管線、圖形 API、相機與質量設置直接決定幀率與顯存佔用,合理的工程配置能顯著提升幀率、降低顯存佔用。本文給出場景組織方式,以及圖形管線、圖形 API、相機、質量四個方面的推薦設置。本文以 Unity 6000.0 LTS 版本 URP 渲染管線為例示例工程設置優化相關內容。

場景對象組織

對 SingleRender 模式,在場景中創建一個空遊戲對象(GameObject),設置其 Transform 屬性,掛載一個用戶自定義腳本,在該腳本中獲取 Renderer 對象,再調用 renderer.Load() 方法加載數據。

對 MultiRender 模式,通常是動態創建相應的空遊戲對象(GameObject),由代碼設置其 Transform 屬性,每一個 Renderer 對象綁定一個空遊戲對象,獨立控制每個對象的 renderer.Load() 方法加載數據。

在所有模式下,每個場景均可獨立設置位置(Position)、旋轉(Rotation)、縮放(Scale),從而進行獨立的操作和控制。

平台與管線設置

由於 3DGS 數據是在 Gamma 顏色空間中重建訓練生成,將顏色空間(Color Space)設置為 Gamma 有助於提高渲染質量;若使用 Linear 顏色空間渲染,場景會略微發白。

針對不同性能的平台,SDK 提供了不同性能的 GPU 排序算法,支持 Direct3D12、Direct3D11、Vulkan、Metal。當前已在 Intel HD Graphics 620、NVIDIA RTX 1x/2x/3x/4x 系列、AMD 7900X 系列、Apple M1/M2 系列上驗證通過。

圖形 API 優先級

按平台推薦的圖形 API 優先級如下。在 Windows 平台建議盡量使用 Direct3D12,有助於提高幀率。

平台圖形 API 優先級
WindowsDirect3D12 > Vulkan > Direct3D11
LinuxVulkan
macOSMetal

在 Unity 菜單欄中選擇 File → Project Settings,在設置窗口(Project Settings)左側選中 Player,切換到工程將發佈的目標平台選項卡(桌面端為 Desktop;如果發佈到 Android,則選擇 Android 平台),展開 Other Settings 卷展欄,按平台配置圖形 API:

  • Windows 平台:取消勾選 Auto Graphics API for Windows,將 Graphics APIs 設為 Direct3D12、Vulkan、Direct3D11,並移除其它圖形 API;
  • macOS 平台:取消勾選 Auto Graphics API for Mac,將 Graphics APIs 設為 Metal,並移除其它圖形 API;
  • Linux 平台:取消勾選 Auto Graphics API for Linux,將 Graphics APIs 設為 Vulkan,並移除其它圖形 API。

最後將顏色空間(Color Space)設置為 Gamma,如下圖所示:

設置 Graphics API

設置 Graphics API

圖形設置建議(PC 與移動端一致)

在設置窗口(Project Settings)左側選中 Graphics 項,查看當前 Default Render Pipeline 所使用的 Render Asset,本示例中為 Mobile_RPAsset,如下圖所示:

檢查所使用的 Render Asset

檢查所使用的 Render Asset

在設置窗口(Project Settings)左側選中 Quality 項,查看當前 Default Render Pipeline 所使用的 Render Asset,本示例中為 Mobile_RPAsset,設置 Resolution Scaling Fixed DPI Factor = 0.7、VSync Count = Don't Sync,如下圖所示:

檢查 Quality 設置

檢查 Quality 設置

點擊當前 Default Render Pipeline 所使用的 Render Asset(本示例中為 Mobile_RPAsset)後,會在工程窗口(Project)中定位到該 Asset;選中它,在屬性窗口(Inspector)中設置相應的屬性開關。

無論 PC 還是移動端,都建議關閉 HDR、MSAA 等模式,以降低帶寬與顯存開銷:

  • 關閉 Depth Texture
  • 關閉 Opaque Texture
  • 關閉 HDR
  • 關閉 Anti Aliasing (MSAA)

還可以使用 URP 內置的超分功能,即設置 Render Scale = 0.7、Upscaling Filter = Automatic,如下圖所示:

在 Render Pipeline Asset 中關閉 HDR、Depth Texture、Opaque Texture、MSAA

在 Render Pipeline Asset 中關閉 HDR、Depth Texture、Opaque Texture、Anti Aliasing (MSAA)

移動端(URP)與 PC 採用相同策略:同樣關閉 HDR、Depth Texture、Opaque Texture 與 MSAA,並設置開啟超分。

找到該平台 Default Render Pipeline 所用 Render Asset 的配套 Renderer,本示例中為 Mobile_Renderer(Universal Renderer Data),在屬性窗口(Inspector)中設置其相關屬性,如下圖所示:

設置 Render

設置 Render

相機設置

在層級窗口(Hierarchy)中選中相機(默認為 Main Camera),在屬性窗口(Inspector)中設置 Camera 各屬性:

屬性推薦值說明
Field of View60FOV
Clipping Planes → Near0.2 ~ 0.3近裁剪面
Clipping Planes → Far5000 ~ 15000遠裁剪面,覆蓋大範圍場景
Anti-aliasingNo Anti-aliasing默認關閉抗鋸齒
Opaque TextureOff默認關閉
Depth TextureOff默認關閉
Background TypeSolid Color建議設為純色
Background黑色默認背景色建議設為黑色
HDR RenderingOff默認關閉
MSAAOff默認關閉

其它屬性可根據需要進行設置。

在 Inspector 中設置相機的 Clipping Planes、Clear Flags 與背景色

在 Inspector 中設置相機的 Clipping Planes、Clear Flags 與背景色