1

使用 pyCuda,我正在操作一个 N 维标量场。我想实时可视化这个标量场(即快速有效)。我正在考虑使用行进立方体算法来绘制等值面的 3D 投影,但我一直无法从我的 pyCuda 程序中找到可以使用的任何好的实现/库。有什么建议吗?理想情况下,我希望该解决方案与我在程序中进行的其他 OpenGL 绘图兼容。

4

1 回答 1

2

3D 标量场可以解释为体积图像。有几种使用 OpenGL 片段着色器进行直接体积渲染的方法。使用术语“OpenGL GLSL 体积光线投射直接渲染”会产生很多结果。本质上,您要做的是确定对应于通过体积的每个屏幕像素的光线的入口和出口点,并遍历标量场中的所有样本,将它们整合起来。

几个链接:

http://http.developer.nvidia.com/GPUGems/gpugems_ch39.html

http://sirkan.iit.bme.hu/~cseb/Education/ComputerGraphics/direct_volume_rendering_6.pdf

http://graphicsrunner.blogspot.de/2009/01/volume-rendering-101.html

http://www.cs.utah.edu/~jmk/sigg_crs_02/courses_0067.html

http://www.daimi.au.dk/~trier/?page_id=98

于 2013-09-21T13:29:47.753 回答