Opengl 将二维图像堆栈转换为三维图像,体绘制
我想对CT数据进行基于纹理的体积渲染。我有一堆2d CT图像,我想在opengl(jogl)中用作3d纹理。我必须用多边形代理几何体这样做,当查看参数改变时,多边形代理几何体会移动。如何将2d图像转换为一个3d纹理?我还没有找到任何关于opengl希望如何格式化3d图像的信息。我看到这个:,但我不知道它是一样的 另外,我仍然对这种体绘制技术感到困惑。是否可以在3d纹理中获取3d位置并将其映射到四边形的2d角点?我发现了这个例子:但我不知道这是否意味着你必须使用3d顶点。有人知道更多有明确例子的来源吗?参见 第3.8.3节,关于定义3D纹理图像 这将生成一个由texel组成的三维立方体,是的,您可以将该立方体中的三维位置映射到四边形的一个角。请参见 第3.8.3节,关于定义3D纹理图像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顶点。有人知道更多有明确例子的来
这将产生一个由纹理组成的三维立方体,是的,您可以将该立方体中的三维位置映射到四边形的一个角。OpenGL确实知道一种三维纹理格式,其中每个纹理都是[0;1]^3立方体中的一个小子体积。当您使用此纹理对三角形或四边形进行纹理处理时,就像剪切此体积的薄片一样。如果需要体积,则必须编写体积光线投射器。如果你在谷歌上搜索“GPU直接体绘制”,你会发现很多教程。OpenGL确实知道一种3D纹理格式,其中每个纹理都是[0;1]^3立方体中的一个小子体。当您使用此纹理对三角形或四边形进行纹理处理时,就像剪切此体积的薄片一样。如果需要体积,则必须编写体积光线投射器。如果你在谷歌上搜索“GPU直接体绘制”,你会发现很多教程