首页 > 解决方案 > 如何在 macOS 上渲染半透明的 MTKView?

问题描述

我有一个输出为 alpha 0.5 的 Metal 着色器在iOS上运行良好,显示了底层视图。macOS上的Tho不工作。有一个黑色背景,即使MTKView图层的背景设置为清除..

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

还有其他方法可以实现透明吗?

标签: macosalphametal

解决方案


您需要将 的isOpaque属性设置CAMetalLayer为 false。CAMetalLayer.h 头文件(Objective-C)中有一条注释说:

/* Note: The default value of the `opaque' property for CAMetalLayer
 * instances is true. */

推荐阅读