具有 USDZ 和模型 I/O 的多个场景

问题描述

如果使用 Reality Composer 创建一个 USDZ,它由两个简单的场景组成,它们之间有一个基本的过渡(点击或场景开始或其他),模型 I/O 似乎无法识别第二个场景。如果您查看 USDZ 的 MDLAsset 层次结构,则会省略第二个场景(AR Quick Look 与您期望的一样正常工作)。我相信这可能归结为在场景定义中使用了“over” prim 说明符。当您检查 ascii USDA 文件时,第一个场景定义如下:

def Scope "Scenes"(kind = "sceneLibrary")
{
    def Xform "Scene" (...){ scene info}

第二个场景带有'over'说明符

over Xform "Scene_1" (...){scene info)

我在 Pixar USD 文档中注意到,跳过以“over”开头的 prims:https://graphics.pixar.com/usd/docs/USD-Frequently-Asked-Questions.html#USDFrequentlyAskedQuestions-What'sthedifferencebetweenan%22over%22anda%22typelessdef%22?

"这种区别实际上在 Usd 核心中用于定义,例如,默认阶段遍历行为,因为 UsdPrim::GetChildren() 仅迭代 prim 定义的子级(无论它们在当前视图中是否具有类型)舞台),跳过刚刚结束的 prims。”

有谁知道我如何解决这个问题?有没有办法让模型 I/O 不省略这个场景,或者我可以更改 USDA 以便 MDLAsset 拥有场景,我尝试在 USDA 中将“over”更改为“def”,但创建的 USDZ 没有“不支持 AR Quick Look(需要)。

任何帮助、想法或指示将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)