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

      • 入门
      • 版本与更新
      • 下载与安装
      • 界面概览与导航
      • 重建前工作
      • 模型重建
      • 单模型重建
      • 地图融合
      • 空地融合
      • 航拍重建
      • 我的模型
      • 其他功能
      • 设置与账号
      • 转换工具
      • 视频重建
      • 常见问题 / FAQ
    • 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
    • X-Brain 系列

      • 产品概述
      • 快速开始
      • 核心概念
      • 集成指南
      • API 参考
      • 数据类型
      • ROS2 桥接
      • 示例程序
      • 部署与网络
      • 排障与 FAQ
      • 版本与发布

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