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