为什么 Metal 没有 rgb8Unorm MTLPixelFormat?

ndg*_*ndg 0 ios metal

我有许多不需要 alpha 通道的纹理。目前,我正在使用MTLPixelFormat rgba8Unorm选项加载这些,但这似乎有点浪费。是否有我遗漏的选项,或者忽略纹理数据的 3 个 8 位组件格式背后的其他一些基本原理?

Mat*_*ans 5

这可能是因为 rgb8 使用 24 位,这不是很好的 2 的幂,而计算机喜欢使用 2 的幂,尤其是在寻址数据时。