我有一个由 Metal 定制的 CIKernel,我发现一个奇怪的东西,着色器返回一个固定的颜色,但屏幕显示不同!我使用断点检查生成的 CIImage 对象,颜色确实不同。
有我的代码
float4 test(sample_t s) {
return float4(16 / 255.0, 16 / 255.0, 16 / 255.0, 1);
}
这是断点的结果。
我想要(16,16,16)颜色,但它产生了(62,62,62)颜色。
我试了很多次,得到了这张图,(x轴是输入值(着色器返回),y轴是结果)
看起来有伽玛校正?如何解决这个问题?任何人都可以帮助