如何在macOS上渲染半透明的MTKView?

时间:2018-11-15 15:04:59

标签: macos alpha metal

我有一个Metal着色器,其alpha 0.5输出在 iOS 上运行良好,显示了基础视图。 macOS 上的按钮无法正常工作。背景为黑色,甚至 MTKView 图层的背景都被设置为透明。

我注意到 MTKView .isOpaque属性无法在macOS上设置,因此不确定是否是问题所在,因为它已经设置为false

还有另一种实现透明性的方法吗?

1 个答案:

答案 0 :(得分:1)

您需要将isOpaque的{​​{1}}属性设置为false。在CAMetalLayer.h头文件(Objective-C)中有一条注释,内容为:

CAMetalLayer