问题标签 [openvdb]

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 回答
477 浏览

simulation - 我可以从 Houdini 将粒子流体导出为 VDB 吗?

我创建了一个场景,其中水从公园喷泉中倾泻而下,我想将流体模拟导出为 VDB 以导入 Blender。这可能吗?

我已经找到了VDB From ParticlesVDB from Particle Fluid节点,但我没有运气以可用的方式导出它们。

感谢您的任何帮助!

0 投票
0 回答
298 浏览

simulation - 如何从 Houdini 将 Whitewater 导出为 VDB 以在另一个程序中使用?

我已经成功地将火和烟雾导出为 VDB,然后在另一个 3D 程序中打开,但我一直未能将白水导出为 VDB,可以在下一个程序中成功打开。它使用正确的属性和尺寸导入,但在对象内什么都看不见,只有边界框。

我似乎找不到关于如何做到这一点的简单文档。我的步骤是进入“whitewater_import”,将一个文件缓存节点添加到“render”空值,并使用正确的命名约定将其保存到磁盘的帧范围。

我正在使用 Blenders 实验分支 New Object Types。但同样,我在这个工作流程中对 Fire and Smoke sims 没有任何问题,我认为我只是为白水做错了这个过程。

谢谢你的帮助!

0 投票
0 回答
154 浏览

vtk - 如何将 VTK 结构化点文件转换为 OpenVDB

我正在尝试将包含结构化点数据数组的VTK文件渲染到搅拌机 3D 中。我找到了一个插件(BVTKnodes),允许导入 VTK 文件并从中提取 iso 表面,但在这里我想做一个体积渲染。

由于搅拌机只能处理用于体积输入的 OpenVDB 文件,我正在寻找一种将我的 VTK 文件转换为 OpenVDB 格式的方法。

这里最好的选择是什么?

谢谢 !

0 投票
0 回答
13 浏览

ubuntu - Ubuntu 20.04 中的 OpenVDB 配置错误

我正在尝试为我在 Ubuntu 20.04 中的一个项目配置 OpenVDB 我正在使用 bash 脚本来执行此操作,但每次在此图像中都会出现此错误。 终端输出

谁能帮我解决这个问题?

0 投票
0 回答
34 浏览

c++ - 从内存中删除 OpenVDB 对象

我已经创建了 OpenVDB 对象,然后我想删除它们以释放内存。你能建议我怎么做吗,因为我来自python?这是我的简单代码:

我想删除和释放内存:xform、grid、mesher、lsf对象。

OpenVDB 文档:https ://www.openvdb.org/documentation/doxygen/hierarchy.html

0 投票
1 回答
78 浏览

c++ - 如何在 OpenVDB 中对网格进行下采样

有什么好的方法可以在 OpenVDB 中对体素网格进行下采样吗?

例如,我有体素大小为 1.0 的网格 8x8x8,我想获得体素大小为 2.0 的网格 4x4x4: each voxel of new grid is some interpolation of original voxels, e. g. [0,0,0] voxel of new grid is average value of [0,0,0]-[1,1,1] (8 voxels) of original grid)

PS 有办法手动完成,但我敢打赌 openvdb 有自己的实现

0 投票
1 回答
43 浏览

openvdb - openvdb resampleToMatch()

我想降低 openvdb 网格的体素密度。受此答案的启发,我尝试了以下代码:

我尝试的带有网格的打印输出如下:

我不明白这是什么意思。使用缩放 1.0,我期望相同的体素密度。原始网格是否包含一些我需要考虑的缩放比例?

另外,有没有办法多线程执行此操作?

0 投票
0 回答
44 浏览

c++ - openVDB网格的合并,相交,差异

我正在尝试创建一个 API 来使用 openVDB 网格,并且我想创建方法来执行 2 个网格的并集、差异和交集。但是当我使用 openvdb 的 csg 操作时,什么也没有发生。我只使用合并方法实现了联合,该方法没有其他操作的等价物。

这是我尝试做的方式。

0 投票
0 回答
15 浏览

c++ - OpenVDB CSG 操作

环境

操作系统:Ubuntu 20.04 版本/提交 SHA:0f93ce6 其他:编译器:g++, c++ 17 描述错误

我正在尝试进行联合等 csg 操作,我正在这样做

openvdb::FloatGrid::ConstPtr copyOfGridA = grid->deepCopy(), copyOfGridB = vdb->deepCopy();

这两个网格具有相同的变换,我没有对它们进行旋转,但最终的网格等于网格的预期行为

我希望有 grid U vdb 但结果我只得到 grid

0 投票
0 回答
58 浏览

openvdb - 我正在尝试使用 Openvdb 将点云转换为网格

尝试使用环面点云创建网格,将双面网格(环面内的环面)作为输出。输出图像