Skip to content

ALiSplatActor C++ 扩展接口

ALiSplatActor · API参考

以下接口没有蓝图反射标记,主要用于自定义 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 调用入口,因此不在本文档中列出。

返回 ALiSplatActor

LiSplat Unreal SDK 产品文档中心