Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl 将二维图像堆栈转换为三维图像,体绘制_Opengl_Jogl_Volume Rendering_3d Texture - Fatal编程技术网

Opengl 将二维图像堆栈转换为三维图像,体绘制

Opengl 将二维图像堆栈转换为三维图像,体绘制,opengl,jogl,volume-rendering,3d-texture,Opengl,Jogl,Volume Rendering,3d Texture,我想对CT数据进行基于纹理的体积渲染。我有一堆2d CT图像,我想在opengl(jogl)中用作3d纹理。我必须用多边形代理几何体这样做,当查看参数改变时,多边形代理几何体会移动。如何将2d图像转换为一个3d纹理?我还没有找到任何关于opengl希望如何格式化3d图像的信息。我看到这个:,但我不知道它是一样的 另外,我仍然对这种体绘制技术感到困惑。是否可以在3d纹理中获取3d位置并将其映射到四边形的2d角点?我发现了这个例子:但我不知道这是否意味着你必须使用3d顶点。有人知道更多有明确例子的来

我想对CT数据进行基于纹理的体积渲染。我有一堆2d CT图像,我想在opengl(jogl)中用作3d纹理。我必须用多边形代理几何体这样做,当查看参数改变时,多边形代理几何体会移动。如何将2d图像转换为一个3d纹理?我还没有找到任何关于opengl希望如何格式化3d图像的信息。我看到这个:,但我不知道它是一样的

另外,我仍然对这种体绘制技术感到困惑。是否可以在3d纹理中获取3d位置并将其映射到四边形的2d角点?我发现了这个例子:但我不知道这是否意味着你必须使用3d顶点。有人知道更多有明确例子的来源吗?

参见

第3.8.3节,关于定义3D纹理图像

这将生成一个由texel组成的三维立方体,是的,您可以将该立方体中的三维位置映射到四边形的一个角。

请参见

第3.8.3节,关于定义3D纹理图像


这将产生一个由纹理组成的三维立方体,是的,您可以将该立方体中的三维位置映射到四边形的一个角。

OpenGL确实知道一种三维纹理格式,其中每个纹理都是[0;1]^3立方体中的一个小子体积。当您使用此纹理对三角形或四边形进行纹理处理时,就像剪切此体积的薄片一样。如果需要体积,则必须编写体积光线投射器。如果你在谷歌上搜索“GPU直接体绘制”,你会发现很多教程。

OpenGL确实知道一种3D纹理格式,其中每个纹理都是[0;1]^3立方体中的一个小子体。当您使用此纹理对三角形或四边形进行纹理处理时,就像剪切此体积的薄片一样。如果需要体积,则必须编写体积光线投射器。如果你在谷歌上搜索“GPU直接体绘制”,你会发现很多教程