ALiSplatActor C++ 扩展接口
以下接口没有蓝图反射标记,主要用于自定义 C++ 集成。
| 接口 | 说明 |
|---|---|
RefreshMetadataInfo() | 重新从资产与缓存填充 MetaInfo。 |
BeginRenderingSettingsBatch() | 开始批量修改代理渲染设置。 |
EndRenderingSettingsBatch() | 结束批处理并统一刷新代理;必须与 Begin 成对调用。 |
RefreshProxyRenderingForDeferredIntegration() | Deferred 集成策略改变后重新应用代理 Pass。 |
GetNormalProxyComponentForRendering() | 获取内部只读法线代理,仅供渲染集成。 |
BindClippingVolume(Volume) | 绑定同一 World 中的裁剪体;新增成功返回 true。 |
UnbindClippingVolume(Volume) | 解绑裁剪体;实际移除后返回 true。 |
BindSectionPlane(Plane) | 绑定同一 World 中的剖切面。 |
UnbindSectionPlane(Plane) | 解绑剖切面。 |
RefreshSceneClipBindings() | 清理无效/重复裁剪对象并同步所有 Chunk。 |
C++ 示例
批量应用代理设置:
cpp
Actor->BeginRenderingSettingsBatch();
Actor->SetNormalProxySettings(NormalSettings);
Actor->SetShadowProxySettings(ShadowSettings);
Actor->EndRenderingSettingsBatch();绑定裁剪体:
cpp
const bool bAdded = Actor->BindClippingVolume(Volume);Unreal 生命周期重载和私有辅助函数不属于 SDK 调用入口,因此不在本文档中列出。