问题标签 [alembic-format]

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 投票
0 回答
221 浏览

ios - 我的 Alembic 文件 (.abc) 中的模型具有扁平的节点层次结构,并且在 iOS 中缺少面孔

我正在尝试从 Houdini 导出一个简单的 3D 场景并在 iOS 应用程序(使用 SceneKit)中使用它。但是在将 .abc 文件添加到我的 XCode 项目后,我遇到了很多麻烦。我的两个主要问题是:

首先,场景图似乎没有检测到我的 .abc 文件中的子节点。相反,iOS/XCode 似乎将我所有的嵌套子网/子节点展平为顶级节点,其中没有一个显示它们的子节点。如何保留我的节点层次结构?我是否需要在我的 Houdini 网络中进行更改以明确地将节点标记为子节点?

其次,我的模型丢失了颜色数据并且看起来很破损。如果我将 .abc 转换为 .scn,它们看起来会好一些,但它们看起来仍然损坏。我在这里错过了一步吗?我是否需要手动添加材料或对照明做一些不同的事情?为什么我的场景看起来不像在 Houdini 中渲染的那样?

这是它应该看起来的样子: 在此处输入图像描述

这是它在 iOS 中的外观: 在此处输入图像描述

这是转换为 .scn 后的样子。稍微好一点,但还是坏了。 在此处输入图像描述

0 投票
2 回答
459 浏览

python - 通过 Alembic Sc​​eneGraph 重命名 ReadGeo 节点

我有 7 个镜头,每个镜头有 2 个或 3 个 Alembic 文件,每个 Alembic 大约有 20 个几何图形。

由于我需要在新的 Alembic 中导出完整的 3D 场景,我需要重命名所有ReadGeo节点以便在其他软件(如 Maya)中易于阅读。

为此,我想将 AlembicScenegraph中的几何名称命名为,ReadGeo但我不知道如何Geo使用 Python 找到名称。我从这段代码开始:

知道如何找到Geometry名称吗?

谢谢你。

0 投票
0 回答
614 浏览

python - 使用 Maya 独立导出 Alembic 时出现问题

我有一个带有动画角色的 Maya 场景。我正在尝试在不打开 Maya 的情况下将此动画导出到 alembic 文件。为此,我选择使用 Maya Standalone。

我用来导出的命令行是这样的:

如果我进入与 mayapy.exe 解释器的交互会话,这工作正常。

但是我正在尝试从另一个 python 解释器中使用 Maya Standalone,但这不起作用。在这个 python 解释器中,我在前面的代码之前执行以下操作以正确初始化解释器:

mayapy.exe 中的结果是这样的:正确的结果

而在另一个 python 解释器中的结果是这样的:不正确的结果

在两个 alembic 文件中,动画看起来是正确的,但几何图形被破坏了。任何人都可以帮我解决这个问题吗?

0 投票
0 回答
448 浏览

xcode - 如何导出(从 Blender)和将 Alembic 文件导入 Xcode

我们的团队正在 Xcode 中开发一个 iOS 应用程序,并使用 Blender 创建模型和动画。我们还没有找到一种方法来烘焙流体模拟并将其导出为 Xcode 可以理解和播放动画的格式。

我们已经成功地将在线找到的 Alembic (.abc) 文件导入到 Xcode 中,这些文件从网格序列缓存修改器播放动画,但是我们自己的液体模拟在烘焙和导出为 Alembic 时仅在 Xcode 中显示为静态网格,但仍然使用网格序列(如果重新导入 Blender)。我们不确定我们的文件与我们在网上找到的文件有什么不同。

您能否解释一下应该使用哪些设置来烘焙、导出和导入 Alembic 文件?这样我们的艺术家就可以让我们的最终动画在应用程序中工作。

笔记

1) 我们应用了 gchiste 在 Apple 开发者论坛 ( here ) 上所述的导入流程。但是,她没有详细说明如何导出 Alembic 文件。仅说明了导入 Alembic 文件的方法。我们可以假设导入过程适用于 Xcode(如 gchiste 所述),因为我们在网上找到的一些随机 .abc 文件在 Xcode 中工作。

2)我的意思是,当从 Xcode 的可视化编辑器查看时,Alembic 文件会播放它们的动画。此外,当项目运行时(在运行时)

3) 我知道这里没有代码。但是,由于这个问题与 Xcode、SceneKit、3d 游戏开发有关并导致软件开发问题,我认为在这里提出这个问题是有意义的。

0 投票
2 回答
594 浏览

maya - 如何将新的元数据添加到 Maya 中的 alembic 文件?

我想在现有的 abc 文件中添加一些额外的信息,或者如果可能的话,同时在 Maya 或使用 pyhon 的任何 cg 应用程序中创建带有一些额外信息的 alembic 缓存。我很感激任何人可以帮助我编辑 alembic 文件。

输入示例

设置元数据?

获取元数据

0 投票
0 回答
85 浏览

python - 在 Maya 中查看正在进行的 Alembic 缓存

因此,例如,我正在使用 Alembics 缓存 1000 帧的网格,其中 500 帧时,我希望能够在 Maya 中查看它。我知道,如果我导入正在进行的蒸馏器,它不会在视口中显示任何内容并且会出错。

有没有办法在它仍在缓存时在 Maya 中查看它?

0 投票
1 回答
374 浏览

unity3d - 构建后“无法加载alembic”Unity3D

在为 x86_x64 窗口构建后面临 alembic 的困难。没有加载或读取 Alembic 文件,我在日志文件中收到此错误

我正在使用统一 2019.4.16f1 并尝试使用 Alembic 包 1.0.7(他们说我的统一版本已验证)和 2.1.2

任何人都可以帮助我吗?

无法在 C:/Unity Projects/TD_Project/Builds/PC/TD_Project_Data/StreamingAssets\Assets/TD_Project/Models/Towers/Bomb Turret/Models (Animated)/Bomb turret 3rd animation.ABC 0x00007FF92D401D1C (UnityPlayer) 0x00007FF92D405519 (UnityPlayer) 加载 alembic ) 0x00007FF92D3EC3D8 (UnityPlayer) 0x00007FF92E6A85AD (UnityPlayer) UnityMain 0x00007FF92DF4F45A (UnityPlayer) UnityMain 0x0000024BFBB0874D (Mono JIT Code) (wrapper managed-to-native) UnityEngine.DebugLogHandler:Internal_Log (UnityEngine.LogType,UnityEngine.LogOption,string,UnityEngine.Object) 0x0000024BFBB0806B (单 JIT 代码)[DebugLogHandler.cs:9] UnityEngine.DebugLogHandler:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[]) 0x0000024BFBB07556(单 JIT 代码)[Logger.cs:60] UnityEngine.Logger:Log (UnityEngine.LogType,object) 0x0000024C0C2958F2 (Mono JIT 代码) [Debug.bindings.cs:127] UnityEngine.Debug:LogError (object) 0x0000024BFBFFC1DB (Mono JIT Code) [AlembicStream.cs:149] UnityEngine.Formats.Alembic.Importer.AlembicStream:AbcLoad (bool,bool) 0x0000024BFBFF8BFB (Mono JIT Code) [AlembicStreamPlayer.cs: 75] UnityEngine.Formats.Alembic.Importer.AlembicStreamPlayer:LoadStream (bool) 0x0000024BFC1AACA3 (Mono JIT Code) [AlembicStreamPlayer.cs:117] UnityEngine.Formats.Alembic.Importer.AlembicStreamPlayer:Update () 0x0000024BBF165B38 (Mono JIT Code) (wrapper运行时调用)对象:runtime_invoke_void__this__(对象,intptr,intptr,intptr)0x00007FF92C6ED6D0(mono-2.0-bdwgc)mono_get_runtime_build_info 0x00007FF92C672932(mono-2.0-bdwgc)mono_perfcounters_init76B982。0-bdwgc) mono_runtime_invoke 0x00007FF92DEBA82D (UnityPlayer) UnityMain 0x00007FF92DEB74BD (UnityPlayer) UnityMain 0x00007FF92DE9A8A3 (UnityPlayer) UnityMain 0x00007FF92DE9A95D (UnityPlayer) UnityMain 0x00007FF92D878D80 (UnityPlayer) UnityMain 0x00007FF92D87FCFD (UnityPlayer) UnityMain 0x00007FF92DB4F5DB (UnityPlayer) UnityMain 0x00007FF92DB3D6D7 (UnityPlayer) UnityMain 0x00007FF92DB3D79F (UnityPlayer) UnityMain 0x00007FF92DB4138D (UnityPlayer) UnityMain 0x00007FF92D42CF2B (UnityPlayer) 0x00007FF92D42B87A (UnityPlayer) 0x00007FF92D430096 (UnityPlayer) 0x00007FF92D433DCB (UnityPlayer) UnityMain 0x00007FF6501A11F2 (TD_Project) 0x00007FF9A6CA7C24 (KERNEL32) BaseThreadInitThunk 0x00007FF9A6E6D4D1 (ntdll) RtlUserThreadStart (Filename: C:\buildslave\unity\build\Runtime/导出/调试/Debug.bindings.h 行:35)35)35)35)35)35)35)

有想法该怎么解决这个吗?