ios - 为什么 Metal 没有 rgb8Unorm MTLPixelFormat?

标签 ios metal

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

最佳答案

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

关于ios - 为什么 Metal 没有 rgb8Unorm MTLPixelFormat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50822021/

相关文章:

ios - __NSDictionaryI setObject :forKey: Crash

iOS:在 UIImageView 之间移动图像

ios - UIPageViewController 防止在滚动时隐藏键盘

ios - ReactiveObjC.framework 为 CFBundleSupportedPlatforms 键指定一个模拟器平台

ios - 如何在 CIImage 中找到最亮的点(可能在 Metal 中)?

ios - 当超过 20 位的大整数时,为什么 Swift 5 String(Int) 会失败?

ios - 将文件写入 iCloud 驱动器错误域=NSCocoaErrorDomain 代码=256

ios - Metal IOS 中的网格

swift - 使用 Metal 和 SceneKit 的 Vuforia

ios - 如何在iphone或mac中识别可用的 Metal 计算设备