【发布时间】:2018-09-29 09:30:30
【问题描述】:
XCode 为属性检查器中的纹理集提供了一组可选择的开/关功能:
内存: 1GB 2GB 3GB 4GB
图形: 金属 1v2 金属 2v2 金属 3v1 金属 3v2 金属4v1
这些是什么意思?
【问题讨论】:
标签: xcode 3d textures metal metalkit
XCode 为属性检查器中的纹理集提供了一组可选择的开/关功能:
内存: 1GB 2GB 3GB 4GB
图形: 金属 1v2 金属 2v2 金属 3v1 金属 3v2 金属4v1
这些是什么意思?
【问题讨论】:
标签: xcode 3d textures metal metalkit
一般来说,切换其中一个框(在设备、内存或图形等标题下)会添加一个新的“维度”,您可以沿着该维度专门化资产。例如,如果您切换“iPad”,您实际上是在说,“除了我可能为 iPhone 提供的资产之外,我还想提供专门为 iPad 提供的图像。”这些图片可能与对应的 iPhone 图片有所不同(例如,它们的尺寸可能更大)。
这种专业化主要服务于 App Thinning,这是一组通过 App Store 交付应用程序时剥离不适用资产来交付较小应用程序包的技术。例如,iPad 资产只会交付给 iPad,而 iPhone 特定的资产只会交付给 iPhone。
在您询问的情况下,“内存”是指设备内存 (RAM),“图形”是指设备支持的最低 Metal feature set family and version。为这些插槽之一指定图像表明它应该包含在应用程序包中,只要设备至少具有必需的内存和指定的 Metal GPU 系列和版本。
至于为什么可用选项和最新的 Metal 系列/版本对之间没有 1:1 的映射关系,我不知道。我的假设是支持的像素格式在 1v2 和 1v4 之间没有差异。
【讨论】: