我目前正在尝试学习使用类似glTexImage3D的三维纹理的光线投射。我从一开始就跟踪本教程。我的最终目标是制作一个可以像这样工作的程序:

我的理解是,这是通过光线投射方法呈现的,模型是作为三维纹理导入的。在破片着色器中进行射线投射和纹理采样。我希望我可以复制这个程序作为一个实践。你能回答我的问题吗?
发布于 2017-06-03 07:57:06
没关系,OpenGL不处理文件格式。
没有“准备好做使用”的光线投射功能。你得自己动手做个激光播音器。也就是说,在起始点和结束点之间,沿着一条线(射线)对纹理进行采样,并将这些样本整合到最终的颜色值。
采样一个三维纹理与采样2D,1D,cubemap或任何其他纹理的拓扑没有太大的不同。对于给定的向量A,一个特定的向量B被重构,即最接近A(最近的样本)所指向的位置的样本的值,或者插值的值。
id=28
你当然可以使用搅拌机,例如烘焙体积数据,如雾密度。但是,整个问题过于宽泛,无法在此充分讨论。
https://stackoverflow.com/questions/44341117
复制相似问题