我正在寻找关于体素网格三维渲染的建议。最好我正在寻找高质量,交互式可视化软件包的信息,以及如何将我的数据转换为这些软件包所需的格式(S)的信息。
我现有的数据格式只是一列体素is (正整数),可以转换成唯一的颜色,加上描述网格x、y、z维的头信息。
我已经做了相当数量的互联网搜索,并尝试了几件事。Povray和Python都可以呈现一个非常好的静态图像,但是我不能与它交互(旋转、缩放、剪辑等)。Paraview可以进行体绘制,它是交互式的,但是图像质量(到目前为止)并不像我希望的那样清晰,因为我更愿意把每个体素看作一个清晰的小立方体,而Paraview到目前为止使一切看起来都模糊和半透明。最后,我在搅拌机上取得了一些成功,但这是非常耗时的,而且仍然没有互动。
我并不介意商业软件是否能比任何开源选项更好地实现我的目标。我也不是一个糟糕的程序员(主要是C/C++和Python ),所以如果有必要,我不介意开发一个工具来将我的数据转换成其他格式。例如,在遥远的过去,我把我的数据转换成VRML,但是它产生了大量的文件,我想现在肯定还有更好的东西。
发布于 2022-02-12 01:10:21
我不确定我是否完全理解你的问题,但你有足够的关键字在问题中,使一个可能性的前沿。
OpenSCAD是一种脚本语言(种类),它使您能够生成任意大小的立方体到空间中任何需要的位置。使用代码中的列表,您可以在不需要键入每个点的情况下传输您的位置。
在程序的预览部分,颜色是可用的功能。在呈现部分(导出到STL之前),将忽略颜色。如果你只需要操纵体素的能力,程序可能会帮助你完成你的目标。
for (i = [0 : 2 : 20]){
translate([i, i, 0])
color(c = [i * 1 / 255, i * 10 / 255, i * 10 / 255])
cube(1);
}
我不是一个程序员,所以下面的代码是一个快速敲除,然后是它创建的图像。如果需要,可以在程序的显示面板中移除网格和轴。
https://softwarerecs.stackexchange.com/questions/82195
复制相似问题