问题标签 [usdz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
531 浏览

ios - 如何从 Firebase Storage 下载 USDZ 模型并将它们加载到我的 iOS 应用上的 ARQuickLook?

我想将 AR Quick Look 添加到我的应用程序中,但将 USDZ 模型放入应用程序会占用太多存储空间。这就是我决定将模型存储在 Firebase 存储中并在需要时下载模型的原因。这是我用于快速查找本地 USDZ 模型的代码。

我将如何从 Firebase Storage 下载模型并加载它?

0 投票
2 回答
1813 浏览

scenekit - 如何从 ZIP 文件再次生成 USDZ 文件?

大家好,我正在尝试解压缩 USDZ 文件,修改纹理,然后再次压缩 USDZ 文件,但它会中断。

有什么特殊的方法可以将文件压缩回去吗?即使我再次解压缩并压缩它也会停止工作并且具有不同的文件大小。

我没有使用压缩和加密来压缩文件。我注意到的一件事是 USDZ 文件的“需要提取”属性是“2.0 或更高版本”,而我的新 zip 文件值为“1.0 或更高版本”。此外,原始 USDZ zip 中的文件有一些额外的字段,我无法读取或添加到我的新文件中。

会发生什么?任何帮助,将不胜感激。

0 投票
1 回答
1029 浏览

usdz - 转换为 USDZ 后显示为透明的对象

我在 Blender 中创建了两个立方体作为单个对象,并为每个立方体应用了两个不同的图像纹理并将它们导出为 .OBJ 文件。我已经使用 XCODE 将 .OBJ 转换为 .USDZ 文件,并使用 color_map 标签上传了 .png 图像纹理文件作为我的对象的材料。该材料应用于两个立方体。但是,我看到一个立方体是不透明的另一个立方体是透明的

不知道为什么我会遇到这个问题,有人可以帮我解决这个问题吗?

显示一个立方体的图像是不透明的

显示一个立方体的图像是透明的

OBJ 文件 = PBR_Cube.obj

图像纹理文件 = Combined.png

代码:

我希望两个立方体都是不透明的

0 投票
1 回答
622 浏览

converters - 如何修复 AR 快速查看中太暗的 USDZ 模型

我正在尝试将 obj 模型转换为 usdz,但在 iPhone 上的 AR Quick Look 中查看时模型看起来太暗了。

转换我正在运行的模型。

该模型转换得很好,并且在我的 Mac 上的 Quick Look 中看起来不错,但是当我在 iPhone 上的 Quick Look 中查看它时,模型太暗了。如果我在 XCode 和 SceneKit 中打开 obj 文件,则在将颜色贴图应用于漫反射选项后,模型看起来也很好。

就像在 iPhone 上快速查看中的照明完全错误一样。对象模式和 AR 模式都存在问题。

这就是我在 iPhone X 上的样子 快速查看https://ibb.co/MG69BVb (文件应用程序中的预览看起来不错)并在我的 Mac 上使用快速查看https://ibb.co/gM626Zf 使用 Xcode https: //ibb.co/zPgfr7f

这是我的详细输出。

我尝试了一些不同的 obj 模型和纹理,结果总是一样的。如果我还将颜色纹理添加到 emissive_map 模型不再黑暗,但颜色不再正确。

0 投票
1 回答
418 浏览

textures - 将文件从 .obj 转换为 .usdz 时映射多个纹理

我想将.obj具有多种材料的文件转换为.usdz文件。运行该命令时,它仅将行中的最后一个材质应用于整个对象。它创建的.usda文件显示没有纹理应用于每个材质,但添加了一个名为“StingrayPBS_01”的新材质。

如何正确地将贴图分配给每种材质?

这是我正在运行的命令:

这是.usda转换后的文件:

我希望每个纹理都能映射相应的材质,但它会创建一种新材质。

0 投票
1 回答
1489 浏览

swift - ARKit:通过添加锚将 USDZ 模型放置在平面上,但它总是在我的头上

我是 ARKit 的新手,做小项目将对象添加到平面。

我在 Apple 演示项目中遵循步骤:在增强现实中处理 3D 交互和 UI 控件。

如果我加载 scn 模型(或 dae、obj)并放置在平面上使用添加锚,它工作得很好。

但是当我改变使用 USDZ 模型(从 Apple 下载)来加载并将它放在我的头上时。我更改使用添加子节点并设置位置但不工作,结果与添加锚点相同。

0 投票
1 回答
2037 浏览

swift - 未找到 usdzConvert 命令错误 - WWDC 19

我正在尝试使用命令行将我的 .obj 对象转换为 .usdz 并使用 WWDC 19 Working with USD中提到的漫反射颜色来丰富它。但我明白了command not found: usdzconvert。那是代码

有谁知道问题出在哪里,或者是否有任何要求使用此命令。

PS 我在 macOS 10.15 Beta 上,我还安装了 Xcode 11 Beta。

0 投票
2 回答
1798 浏览

swift - .usdz 模型加载到场景中时没有纹理

我正在将一个 .usdz 模型(从 Apple 下载)加载到我ARSCNSceneView的工作中。但不幸的是,模型总是在没有任何纹理的情况下被渲染,并且看起来是黑色的。

在此处输入图像描述

0 投票
1 回答
420 浏览

ios - USDZ 模型在 SceneKit 中有孔,但在 QuickLook 中没有

一些 NASA .usdz 球形模型在 iOS SceneKit 应用程序中显示时,会在渲染纹理中显示“洞”,显然在模型的顶点处。

这些模型在 QuickLook(iOS 12.3.1 和 MacOS 10.14.6 Beta 上)中正确显示,没有漏洞,我相信它也在使用 SceneKit。

但是,Xcode(10.2.1 和 11.0 Beta 2)与 iOS 应用程序一样,在编辑 .usdz 文件以及导出的 .scn 文件时会显示漏洞。

是否有一些 SceneKit 选项可以解决此问题?换句话说,QuickLook 用什么魔法来“修复”这个问题?

这是来自 NASA 的火星模型示例:https ://solarsystem.nasa.gov/resources/2372/mars-3d-model/

这是在 MacOS 上通过 QuickLook 截取的火星模型截图: 在此处输入图像描述

这是在 Xcode 中查看的带有孔的火星模型的屏幕截图,在 iOS 上的 SceneKit 应用程序中看起来相同: 在此处输入图像描述

0 投票
1 回答
603 浏览

ios - 加载 usdz 文件时的内存问题

我正在将一个 .usdz 文件加载到我的 ARSCNView 中,到目前为止它工作正常,除了当我将多个对象加载到我的场景中时,应用程序崩溃并显示消息:由于内存问题而终止。

我正在使用 Apple 的默认 .usdz 示例(https://developer.apple.com/augmented-reality/quick-look/),机器人文件大约 13.5MB 大。

它最多可与 4-5 个实例一起使用,然后崩溃。

ARKit 应用程序的限制这么小,还是我做错了什么?

这是我的代码: