纹理立方体和纹理3D之间的区别

3

如果我想要存储一个立方体体积的信息,使用这两种方法是否有速度/内存优势?

1个回答

2
似乎您认为“立方体”纹理是3D纹理的特殊情况,但事实并非如此。它实际上是一个立方体贴图,是2D纹理数组的特殊情况,其中切片数为6,在其中每个切片具有相同的尺寸。
3D纹理也是2D纹理数组的特殊情况,但其深度不固定为6。也就是说,我从未考虑过将立方体贴图视为具有六个体素深度的3D纹理。立方体贴图模拟了立方体的平面侧面。3D纹理则模拟了构成盒子所有部分的体素,这个盒子可能是立方体,也可能不是。

MTLTextureType.Cube https://developer.apple.com/library/prerelease/ios/documentation/Metal/Reference/MTLTexture_Ref/index.html#//apple_ref/c/tdef/MTLTextureType


谢谢,非常清晰。只是好奇,纹理立方体通常如何使用? - aledalgrande
1
立方体贴图传统上被用来模拟无限远的环境。你可以使用世界空间法线来采样它们,以实现“基于图像的照明”,但它们主要被用作获取镜面反射数据的廉价方式。 - user652038

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接