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

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

    • 靈光 K1

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

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

    • 靈光 L2 Pro

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

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

    • LCC Studio

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

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

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

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

    • Unreal

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

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

        • 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

Enums:枚舉類型參考

LCC4UnrealRuntime 模塊對外公開的枚舉類型。

模塊LCC4UnrealRuntime
頭文件Core/LCCEnum.h
#include "Core/LCCEnum.h"

標記 BlueprintType 的枚舉在藍圖中可直接使用,可以接 Switch 節點、作為變量類型。

Rendering

ERenderMode

渲染模式。用於 ULCCComponentBase::RenderMode。

值面板顯示說明
Splatting3DGS渲染為 3D 高斯潑濺,畫質高,開銷大
PointCloudPoint Cloud渲染為點雲,畫質低,開銷小

切到點雲能大幅降低開銷,適合俯瞰、小地圖、遠景這些不需要細節的場合。點雲模式下 3DGS 專屬參數(球諧、SplatScale、GlobalAlpha)不起作用。

相關接口:SetRenderMode、ToggleRenderMode

ELoadMode

加載過濾模式。用於 ULCCComponentBase::LoadMode。

值面板顯示說明
BothBoth渲染主體與環境
OnlyMainOnlyMain只渲染主體
OnlyEnvironmentOnlyEnvironment只渲染環境
NoneNone不渲染任何內容

主體是採集的核心區域,環境是外圍補充數據。None 相當於臨時隱藏但保留內存數據,恢復比重新加載快得多。

相關接口:SetLoadMode

ELightMode

光照模式。用於 ULCCComponentBase::LightMode。

值面板顯示說明
UnlitUnlit不受場景光照影響,顯示採集時的原始顏色
LitLit參與場景光照,可與動態光互動

採集數據已經烘進了現場光照,切 Lit 會再疊一層容易過曝。LCC2 需要配合 LightingScale 壓低原始亮度。僅 3DGS 模式有效。

相關接口:SetLightMode、ToggleLightMode

EShadowMode

陰影模式。

值面板顯示說明
NoneNone不接收陰影
StaticStatic接收靜態陰影
DynamicDynamic接收動態陰影

EColorationMode

着色模式。

值面板顯示說明
NoneNone只用色調
DataData使用導入的 RGB
ElevationEvelation按高程着色,覆蓋原始顏色
PositionPosition按相對位置着色,覆蓋原始顏色

Elevation 配合 ElevationColorBottom 與 ElevationColorTop 做地形高度可視化。

ELCC2NormalGenerationMode

LCC2 法線生成模式。用於 ULCC2Component::NormalMode。

3DGS 數據本身沒有幾何法線,而光照需要法線。前三種模式都是近似構造,只有 ProxyMesh 提供真實法線。

值面板顯示真實明暗說明
FixedFixed否整片 3DGS 共用一個用戶指定的世界法線,默認朝上。整片亮度等於 dot(法線, 光照方向)
ViewFacingView Facing否整片朝向攝像機,受光均勻
HemisphericalHemispherical否與攝像機無關的法線,由屏幕位置映射到固定世界半球
ProxyMeshProxy Mesh是由場景中的 ALCC2ProxyMesh 提供真實深度與法線,3DGS 只貢獻顏色

各模式的取捨:

模式優點缺點
Fixed無對角光帶,攝像機移動完全穩定,開銷最低完全沒有形體明暗;光從法線背面來時整片變暗
ViewFacing無需配置,無對角光帶沒有形體明暗;轉動攝像機時整體亮度漂移
Hemispherical無對角光帶,攝像機移動穩定,日光掃過時過渡最平滑仍非真實明暗;需調 NormalPole 與 NormalHemiSpread
ProxyMesh真實的幾何法線與深度需要製作並擺放匹配的代理網格;需授權,未授權時回退為 Fixed

選擇建議:默認 Fixed;要平滑日光推移用 Hemispherical;要真實形體明暗用 ProxyMesh;ViewFacing 只適合快速看效果。

相關頁面:ULCC2Component、ALCC2ProxyMesh

Clipping and Section

EClipType

裁剪方向。用於 ALCCClippingVolume::Mode。

值面板顯示說明
InsideInside體積內部被裁掉
OutsideOutside體積外部被裁掉

Inside 用於挖洞、剖開外殼;Outside 用於只保留感興趣區域。

EClipVolumeType

裁剪體形狀。用於 ALCCClippingVolume::VolumeType。

值說明
Box盒形體積
Sphere球形體積

ESectionType

剖切方向。用於 ALCCSectionPlane::Mode。

值面板顯示說明
UpsideUpside平面上方被切掉
DownsideDownside平面下方被切掉

上下是相對平面自身朝向的,不是世界坐標。旋轉剖切面可以得到任意方向的剖切。

相關頁面:ALCCClippingVolume、ALCCSectionPlane

Data and Format

ELCCVersion

數據版本。

值說明
LCCLCC1 格式
LCC2LCC2 格式

相關接口:ULCCComponentBase::GetLccVersion

EFileFormat

文件格式。ULCCUtilLibrary::DetermineFileFormat 的返回類型。

值對應擴展名
None無法識別,或路徑不存在
LCC.lcc
Splats.splats
LAS.las
PLY.ply

注意 DetermineFileFormat 的識別範圍有限:.lcc2、.sog、.spz 都會返回 None。判斷這幾種格式請直接看擴展名,詳見 DetermineFileFormat。

EDataSourceType

LCC2 樹的數據源格式。用於 FLCC2MetaInfo::SplatType。

值說明
SOG.sog 數據源
SPZ.spz 數據源
PLY.ply 數據源

這是普通 C++ 枚舉,沒有 UENUM 標記,藍圖中不可見。

EFileType

數據內容類型。

值面板顯示說明
PortablePortable只含 RGB,無球諧
QualityQuality同時含 RGB 與球諧

Portable 數據沒有球諧可用,此時 bUseShcoef 不可編輯。CanSetShcoef() 實際就是判斷類型是否為 Quality。

ELCCSourceType

數據來源。ULCCUtilLibrary::DetermineSourceType 的返回類型。

值說明
Local本地文件
Http網絡地址

ECollisionType

碰撞數據格式。ULCCUtilLibrary::DetermineCollisionType 的返回類型。

值說明
None無碰撞數據
Bin舊版 .bin 格式
Lci新版 .lci 格式
Ply點雲 .ply 碰撞

返回 None 時開啟 bEnableCollision 不會有效果。

ELoadStatus

加載狀態。

值說明
Success成功
Failure失敗
Progress進行中

Performance and Scheduling

ETraversalType

節點遍歷方式。用於項目設置(Project Settings → Plugins → LCC4Unreal)的 Default Traversal Type。

值面板顯示說明
CircleCircle以攝像機為圓心、最大渲染距離為半徑的圓形遍歷
SectorFrustum基於攝像機視錐體的遍歷

Frustum 只處理視野內節點,通常更省,但快速轉視角時視野外節點沒有預加載,可能出現補齊延遲。

注意枚舉名是 Sector,面板顯示是 Frustum。

ESortMethod

半透明排序方式。用於項目設置的 Default Sort Method。

值說明
GPU使用 GPU 排序
CPU使用 CPU 排序

一般用 GPU。

ESortMode

排序順序。

值說明
Ascending升序
Descending降序

EComputeType

計算管線類型。

值說明
Compute使用圖形管線上的 Compute
AsyncCompute使用異步 Compute 管線

當前實現使用 Compute,AsyncCompute 存在渲染問題尚未啟用。

Localization

ELocale

語言環境。ULCCUtilLibrary::GetLocale 的返回類型。

值說明
EN_US英文
ZH_CN簡體中文

ELanguagePreference

插件界面語言偏好。用於項目設置的 Language。

值面板顯示說明
FollowEditorFollow Editor跟隨編輯器當前語言設置
AlwaysEnglishAlways English強制英文,不受編輯器語言影響

Using Enums in Blueprint

藍圖裏可以用 Switch 節點對枚舉分支:

[Get Render Mode]
        Target = (LCC Component)
        │ Return Value ──┐
        ▼                │
[Switch on ERenderMode] ◀┘
        │ Splatting  ──▶ (3DGS 分支邏輯)
        │ Point Cloud ─▶ (點雲分支邏輯)

也可以直接比較:

[Get Effective Normal Generation Mode]
        │ Return Value ──┐
        ▼                │
[Equal (Enum)] ◀─────────┘
        A = (Return Value)
        B = Proxy Mesh
        │
        ▼
[Branch]

See Also

  • ULCCComponentBase:ERenderMode、ELoadMode、ELightMode 的使用
  • ULCC2Component:ELCC2NormalGenerationMode 的使用
  • ULCCUtilLibrary:返回格式類枚舉的工具函數
  • Structs:使用這些枚舉的結構體
上一頁
ULCCUtilLibrary
下一頁
Structs