1

我参与了一个项目,我需要从体积的一系列图像中渲染 3D 体积。这些图像是通过几种技术创建的,因此它们是所讨论对象的垂直切片。

数据集与this question类似,但提问者正在寻找Matlab解决方案。

目标是让这个绘图接近实时(>1Hz 更新率),从我的研究来看,openGL 似乎是最快的绘图选项。除了以下伪代码算法之外,openGL 中是否有内置函数在 openGL 中渲染音量。

foreach(Image in Folder)
     foreach(Pixel in Image)
        pointColour(pixelColour)
        pointLocation(Pixel.X,Pixel.Y,Image.Z)
        drawPoint

我不关心图像之间的插值,当前间距足够小,不需要它。

4

1 回答 1

3

恐怕如果您正在考虑体绘制,则需要首先了解体绘制积分,因为屏幕上像素的合成颜色是当前视角下与其对齐的所有体素的函数.

使用传统图形硬件实时渲染体积有两种方法。

  1. 将体积渲染为一组与 3D 纹理(代理几何)相交的 2D 视图对齐切片。在这里解释。
  2. 使用使用可编程图形硬件的光线投射器,教程在这里

这不是一个容易解决的问题 - 但根据您需要做的事情可能会更简单一些。例如:您是否关心拥有交互式传输功能?你想要透视图,还是正交投影就足够了?你在渲染等值面吗?您是否仅将其用于MPR 类型的视图?

于 2012-05-17T15:09:10.997 回答