我有一个关于使用 OpenGL 显示由一组 2D 灰度图像组成的 3D 体积的问题。
更准确地说,我只想在 x、y 和 z 方向显示体积的中心切片。
我已经成功地做到了这一点,只需在我想要显示的坐标处循环体数据并使用 GL_POINTS 绘制它们,如下所示(显示 z 方向中心切片):
for (x=0; x<sizeX; x++){
for (y=0; y<sizeY; y++){
color=volume(x,y,0)
glBegin(GL_POINTS);
glColor3f(color,color,color);
glVertex3f(x,y,0);
glEnd();
}
}
我知道体素的真实世界尺寸(以 mm 为单位),所以我正在考虑将体素显示为具有该尺寸的立方体,而不是像我现在正在做的 GL_POINTS。这是一个好方法吗?我在某处读到,将体素显示为立方体通常不是一个好主意。
顺便说一句,该卷包含大约 300 张尺寸为 400x350 像素的图像。