标签: objective-c graphics png metal
我正在努力移植基于CoreGraphics的图形系统以改用Metal。但是,我已经注意到,当我加载没有Alpha通道的.png文件时,似乎存在某种颜色系统的混淆。具有Alpha通道的.png可以很好地工作,尽管由于我的Metal上下文使用BGR颜色,所以我不得不做些麻烦。当我从无Alpha的.png加载并显示纹理时,颜色分量似乎混乱。本应显示为红色的纹理显示为蓝色,反之亦然,这使我相信颜色分量的顺序已经交换。
有人知道为什么会这样吗?在以前的基于CG的系统上没有问题。