繁体   English   中英

GL_TEXTURE_3D是什么意思?

[英]What does GL_TEXTURE_3D mean?

我知道纹理只是一个图像(绝对是2D),为什么我们有GL_TEXTURE_3D? 这是什么意思? 和用法?

纹理不是绝对2d。 大部分时间它是2d但你也可以有1d纹理(一条线)和3d纹理(一个体积)。 使用三个纹理坐标访问3D纹理。 当您的3D模型可以被平面裁剪时,您可以使用它。 然后,您可以使用3d纹理创建实体对象并查看平面剪切的内容,而不是查看对象的另一侧(对象是空心的)。 因此,例如,如果您对手机进行建模并将其切成两半而不是看到背面,则可以看到内部的电路。

OpenGL中的纹理可以是1D,2D或3D。 3D纹理是AFAIK,并不是游戏所使用的,而是科学可视化应用程序之类的东西。 例如,您有一个3D坐标(x,y,z)和一些值(v)的数据集。 然后,您可以将数据集(或更可能是由于内存限制而缩小版本的内容)上传到GPU并以某种方式将其可视化(例如,与创建2D切片相比,从3D纹理创建2D切片非常快作为CPU上的纹理并上传它)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM