首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenGL中的三维纹理采样

OpenGL中的三维纹理采样
EN

Stack Overflow用户
提问于 2017-06-03 06:39:37
回答 1查看 6.2K关注 0票数 0

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

我的理解是,这是通过光线投射方法呈现的,模型是作为三维纹理导入的。在破片着色器中进行射线投射和纹理采样。我希望我可以复制这个程序作为一个实践。你能回答我的问题吗?

  1. 导入三维纹理应该使用什么文件格式?
  2. 在检测光线和纹理之间的距离时,我应该使用哪些glsl函数?
  3. 三维纹理采样和体绘制有什么不同?
  4. 有什么在线教程可供我参考吗?
  5. 我如何产生我自己的三维纹理?(可以用搅拌机做吗?)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-03 07:57:06

  1. 导入三维纹理应该使用什么文件格式?

没关系,OpenGL不处理文件格式。

  1. 在检测光线和纹理之间的距离时,我应该使用哪些glsl函数?

没有“准备好做使用”的光线投射功能。你得自己动手做个激光播音器。也就是说,在起始点和结束点之间,沿着一条线(射线)对纹理进行采样,并将这些样本整合到最终的颜色值。

  1. 三维纹理采样和体绘制有什么不同?

采样一个三维纹理与采样2D,1D,cubemap或任何其他纹理的拓扑没有太大的不同。对于给定的向量A,一个特定的向量B被重构,即最接近A(最近的样本)所指向的位置的样本的值,或者插值的值。

  1. 有什么在线教程可供我参考吗?

id=28

  1. 我如何产生我自己的三维纹理?(可以用搅拌机做吗?)

你当然可以使用搅拌机,例如烘焙体积数据,如雾密度。但是,整个问题过于宽泛,无法在此充分讨论。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44341117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档