我有一个Metal着色器,其alpha 0.5输出在 iOS 上运行良好,显示了基础视图。 macOS 上的按钮无法正常工作。背景为黑色,甚至 MTKView 图层的背景都被设置为透明。
我注意到 MTKView 的.isOpaque
属性无法在macOS上设置,因此不确定是否是问题所在,因为它已经设置为false
。
还有另一种实现透明性的方法吗?
答案 0 :(得分:1)
您需要将isOpaque
的{{1}}属性设置为false。在CAMetalLayer.h头文件(Objective-C)中有一条注释,内容为:
CAMetalLayer