我试图开发一个实时的风力机模拟有限元分析软件,使用three.js显示计算的三维有限元分析结果。就像这张图片一样,有限元分析结果的一个框架.the展示了三维风力涡轮机像真实的物理涡轮机一样旋转。我可以每秒生成数十个VTK格式的结果文件,即每秒几十个帧。我有两个问题:
发布于 2021-12-18 18:14:56
three.js 有一个VTK加载程序.我不认为它本身支持动画,但我想每个帧都需要一个VTK文件。
也就是说,通常建议在three.js中使用glTF/GLB,如果可能的话。它们能够更有效地解析、在web环境中很好地工作,并支持各种压缩选项。不过,我不确定有哪些VTK glTF→转换选项可用。
如果您可以获得一个包含每个帧一个网格的glTF文件,您可以将其转换为一个动画,并尝试使用gltf变换压缩它的不同方法。
# clean up
gltf-transform dedup tmp_animated.glb
# add animation
gltf-transform sequence input.glb tmp_animated.glb \
--pattern "mesh_name*" \
--fps 24
# draco compression (option a)
gltf-transform draco tmp_animated.glb output_draco.glb
# meshopt compression (option b) (apply gzip after this)
gltf-transform meshopt tmp_animated.glb output_draco.glb
https://stackoverflow.com/questions/70405571
复制相似问题