texturecube 和 texture3d 的区别

Difference between texturecube and texture3d

如果我想存储立方体积的信息,如果我使用两者中的任何一个,是否有 speed/memory 优势?

您似乎认为 "cube" 纹理是 3D 纹理的特例,但事实并非如此。它实际上是一个立方体贴图,是二维纹理数组的一种特殊情况,其中切片数为六个,并且每个切片具有相同的尺寸。

3D 纹理也是 2D 纹理数组的特例,但它们的深度并不固定为 6。也就是说,我从来没有将立方体贴图视为 6 体素深的 3D 纹理。立方体贴图模拟立方体的平面。 3D 纹理对构成盒子所有部分的体素进行建模,盒子可能是立方体也可能不是。

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