- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您现在可以使用 Xcode 10 beta 捆绑的 Apple 命令行工具将 3D 模型转换为 .usdz
文件(未压缩的 zip 存档)。
将 .obj
文件转换为 .usdz
的示例代码:
xcrun usdz_converter magnifying_glass.obj -g frame magnifying_glass.usdz
-color_map gold-basecolor.png -normal_map gold-normal.png
-roughness_map gold-roughness.png -metallic_map gold-metallic.png
支持以下输入 3D 文件类型:
据我了解,OBJ 文件本身不支持动画。
单帧 Alembic 文件也不支持动画,因为它是单帧。
所以我猜您需要使用链接到一系列单帧 Alembic 或单帧 OBJ 文件的 usda 文件来生成动画。
是否有任何关于如何进行此操作的公开文档?
usda 文件可以使用有效负载文件来引用单帧网格体。下面的示例引用了 Treasure Chest 单帧 Alembic 文件几何体。
#usda 1.0
def "Chest_Base" (
references = [ @./Chest.abc@</Chest_Base> ])
{
}
但我还没有找到任何具体方法将一系列 .obj
或单帧 alembic .abc
文件链接在一起以创建 10 秒的动画.
任何帮助或提示将不胜感激。
6 月 30 日编辑:
我现在已经成功制作了 USDZ 文件的动画。我有一个live demo这里是旋转齿轮和直升机。
基本上,我需要从 github 下载美元管道并在我的 Mac 上构建它。您可以从 here 获取有关如何执行此操作的详细说明。
请注意,至少要留出几个小时,构建本身大约需要一个小时。
之后我运行了 animated tutorial example在美元管道捆绑中。 Step5.usda(ascii usd 文件)有一个动画示例,我按照该示例使用旋转创建了自己的动画。
如果您按照上面链接中的 pixar 教程创建 Step5.usda 文件,运行此 usdz 命令将创建一个简单的陀螺动画。
xcrun usdz_convertor Step5.usda animationTest.usdz
2018 年 7 月 10 日编辑:
usdz 还支持 alembic Assets (带动画)。
我现在已经成功地在 usdz 中制作了一个简单的动画(使用 alembic 文件格式)。然而,我尝试过的角色骨骼动画不起作用。
我使用 Blender 和 Modo Alembic 导出器导出 Alembic 资源...结果相同。
UV Material 也无法正确映射到网格。紫外线缩放和贴图出了问题... Material 变得支离 splinter 。在这个阶段,我不知道这是否是一个错误,或者我是否在这里做错了什么。 Apple forum 上有一些关于这个 uv 映射问题的讨论。
2018 年 9 月 8 日编辑:
这是一个快速发展的领域,我确信随着时间的推移,将会出现更多解决 usdz 动画创作的方法。然而,目前制作变换、骨骼、混合形状或变形动画 usdz 文件的最佳且成本最低的方法(开源)是使用 GitHub 上托管的名为 glTF2usd 的命令行工具。 。
该工具可以将glTF动画文件转换为usda文件(中间文件类型)以创建usdz文件。它还应该很快支持直接创建 usdz,从而无需使用 Apple 的 usdz_converter 命令行工具从 usda -> usdz 进行转换。
目前仅支持 1 个动画组。关于旋转仍然存在一些错误,--use-euler-rotation 句柄可用于帮助实现更平滑的旋转。
我已经将使用该工具创建的 usdz 动画发布到在线 usdz 画廊 www.fusionar.app
最佳答案
更新日期:2023 年 6 月 2 日
您可以轻松import 、动画,然后使用 Autodesk Maya 2024 软件导出二进制或 ascii USD 模型。您需要做的就是知道如何animate您在 Maya 中的模型(无论是 Assets 动画还是变换动画),其余的就像说“奶酪”一样简单。
阅读this post了解如何解压 USDZ 模型。
此外,Apple Reality Composer
中还可以为 USDZ
模型实现简单的变换动画
。
为此,只需将 USDZ
模型放入 Reality Composer 的场景中,应用您需要的任何行为,然后将结果场景导出为 USDZ
或 Reality
文件。
请注意,变换动画
可以在 RealityKit 中以编程方式使用。
在 SceneKit 中,与 RealityKit 不同,USDZ 模型中的动画会在模型加载后立即自动播放。在 SceneKit 中,不要忘记激活 autoenablesDefaultLighting = true
选项。
如果您喜欢 Python 脚本,您可以使用 USDZ Schemas 应用简单的变换动画.
如果您在不支持美元导出的 Maya 版本中创建了动画,请使用主菜单烘焙动画:
Edit -> Keys -> Bake Simulation
之后,您可以将场景导出为 .fbx
:
File –> Export All (option box) –> FBX Export (dropdown menu)
现在是时候使用以下终端命令为 Xcode 14 准备 .fbx
文件了:
usdzconvert ~/Desktop/model.fbx -v
如果您使用的是 Xcode 10,终端中的命令如下所示:
xcrun usdz_converter ~/Desktop/model.fbx ~/Desktop/model.usdz -v
如何在终端中使用usdzconvert
命令的详细说明可以参见here .
当然,对于那些喜欢 GUI 的人来说,Reality Converter 是一种简单的方法:
关于scenekit - 如何创建 .usdz 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51009105/
目标是创建无限的棋盘图案。 使用SCNFloor和附加的图像,我们可以生成接近但不太像棋盘的东西。一些黑色正方形在不应该合并的位置合并。 我们尝试了Scale,WrapS,WrapT,Min filt
这看起来很简单,但我就是无法缩小!使用这些搜索词的所有在线内容都是关于在应用程序中编写效果的。我的问题不在应用程序中;我只想在用户界面中评估和编辑 SceneKit 场景中的所有对象,并在我可以看到整
我在这里遗漏了什么吗?在各种向量/矩阵函数中here ,我看不到任何简单地将 SCNMatrix4 变换应用于 SCNVector4 的函数。我当然可以通过直接写出矩阵/向量乘法来做到这一点,但这肯定
我试图了解 ArKit 中引入的不同元素与 SceneKit 中可能的等价物之间的区别: SCNNode.simdTransform对比 SCNNode.transform .在 ARKit 中,似乎
我已经实现了向 ARKit 和 SceneKit 场景添加阴影平面的多种方法之一。它工作得很好,阴影看起来很好。 问题是大部分时间这架飞机也有灰白色。换句话说,它不是完全透明的。另一方面,有时灰色的类
我在游戏执行过程中随机弹出以下错误: 我正在随机时刻创建 carNode 的多个实例,并且所有实例都具有从场景中删除节点的操作。大多数情况下,这不是问题,但在某些情况下,应用程序会崩溃并显示照片中的错
我正在使用 Metal 计算内核生成网格数据(目前是三角汤)。 是否可以高效(无需任何复制)将网格数据导入 SceneKit 以利用 SceneKit 的渲染器?网格数据会经常更新,因此避免数据复制非
我想使用 Metal 计算着色器来计算一些位置,然后将这些位置输入到 Metal 着色器中。听起来很简单,但我无法将 MTLBuffer 数据导入基于 Metal 的 SCNProgram。 计算内核
在 Xcode 8 中,SceneKit 编辑器 允许您在使用 SCNLightingModelPhysicallyBased 时为 metalness 属性设置浮点值。选项包括金属、电介质、浮点值或
我注意到,如果您有一个空场景,然后在其中加载具有基于物理照明的 3D 模型,则在对象出现时会出现一些卡顿。如果之后我再添加一个不同的对象,就不会发生口吃。 查看分析器,似乎默认 PBR 着色器正在第一
我有一个 SceneKit 游戏,我正在尝试将其与 GameplayKit 集成。 为了让 GameplayKit 正常工作,我需要通过调用 updateWithDeltaTime(seconds:)
我正在 iOS SceneKit 中使用 SCNMorpher 在从 Blender 导出为 DAE 文件的 3D 面部模型上的不同面部表情之间进行变形。变形本身效果很好。 在我第一次在变形器上调用
文档 states GameplayKit also works well for 3D games built with the SceneKit framework 但是,似乎没有提及使用Scen
我通过使用 Interface Builder 将 3D 文本拖到场景中创建了这个 SceneKit 文本。 它是这样创建的: 轴在左下方。有没有一种方法可以使用界面生成器使轴在该文本上居中? 最佳答
我正在尝试将 SwiftUI 路径添加到 Scenekit 场景(作为 SCNShape)。 我创建了:Scenekit View (图片 1)SwiftUI 路径(图 2) 然后我尝试根据以下方法调
我想之前一定有人问过这个问题,但我现在找不到,所以暂时先问一下。 当 SceneKit 动画停止时,SpriteKit 的动画覆盖在 SceneKit 上。这是出乎意料的。这就像整个 SCNView
如何绘制边框以突出显示 SCNNode 并向用户指示该节点已被选中? 在我的项目中,用户可以放置多个虚拟对象,用户可以随时选择任何对象。选择后,我应该向用户显示突出显示的 3D 对象。有没有办法直接实
我正在 Scenekit 中加载一个 .obj 模型。当我尝试加载像(水瓶)这样的小模型时,它工作得很好。但是当我尝试加载更大的模型(如沙发、 table )时,它加载完美,但超出了场景的边界。 在S
我正在编写一个 iOS 应用程序,它使用自定义几何体在 SceneKit 中渲染点云。 This post对我实现这一目标非常有帮助(尽管我将其翻译为 Objective-C),David Rönnq
必须使用什么 orthographicProjection 才能在 SceneKit 中以 1:1 SceneKit 点与屏幕点/像素比率制作 2D 应用程序? 例子:我想在屏幕上的 (200, 20
我是一名优秀的程序员,十分优秀!