我正在使用colorPixelFormat = .rgba16Float
配置MTKView。在8+上,显示效果很好。在Xs上,显示的灰度系数为2.2。
如果您对应用程序进行了截屏,则该截屏是正确的颜色。如果您从MTKView中提取数据并将其写入UIImage,请保存它,这也是正确的。如果您在UIImageView中显示该UIImage,则该颜色在电话上是正确的。
如果我向顶点着色器添加gamma 2.2,则显示正确(在Xs上,但在8+上错误)。但是,然后从metalview保存的屏幕截图和UIImage是错误的。
我似乎找不到任何特定于显示器的伽玛或色彩空间设置。还有其他人打过这个吗?