Soo,我在更新到Xcode 7.1 Beta 2之后想出了一个问题(好吧,之前也没有工作)。在我从Apple样本(MetalDeferredLighting)获取这块Metal Shader之前:
struct FragOutput {
float4 albedo [[color(0)]];
float4 normal [[color(1)]];
float depth [[color(2)]];
float4 light [[color(3)]];
};
当我将它用于彩色输出/输入时,它不起作用,但在更新到Xcode 7.1 Beta 2后,我甚至在OS X上遇到以下错误:
Fragment shader parameter with attribute 'color' is supported only on iOS (requires -std=ios-metal1.[0][1])
在Xcode 7.0 Beta中,它甚至无法正常工作,我只是黑屏。
有没有办法让帧缓冲区(渲染目标)在OSX上运行?