【发布时间】:2016-08-14 05:28:07
【问题描述】:
我正在尝试像这样将资产图像加载到金属中:
let textureLoader = MTKTextureLoader(device: context.device)
do{
let image = UIImage(named: name)
try texture = textureLoader.newTextureWithCGImage(image!.CGImage!, options: [:])
}catch let error{
print("Failed to create texture, error \(error)")
}
我能够显示图像,但颜色被置换,就好像文件包含 RGB 数据但它被解释为 BGR 数据一样。我知道金属层的默认色彩空间是BGRA8Unorm,但我不知道如何强制以该格式加载图像。
【问题讨论】:
标签: swift image graphics metal