如何在 macOS 上渲染半透明的 MTKView?
How to render a semi transparant MTKView on macOS?
我有一个输出为 alpha 0.5 运行 的 Metal 着色器在 iOS 上很好,显示了底层视图。 macOS 上的 Tho 无法正常工作。有黑色背景,即使 MTKView 图层的背景设置为透明..
我注意到 MTKView 的 .isOpaque
属性 在 macOS 上无法设置,但不确定这是否是问题所在已经设置为 false
.
还有其他方法可以实现透明度吗?
您需要将 CAMetalLayer
的 isOpaque
属性 设置为 false。 CAMetalLayer.h 头文件 (Objective-C) 中有一条注释:
/* Note: The default value of the `opaque' property for CAMetalLayer
* instances is true. */
我有一个输出为 alpha 0.5 运行 的 Metal 着色器在 iOS 上很好,显示了底层视图。 macOS 上的 Tho 无法正常工作。有黑色背景,即使 MTKView 图层的背景设置为透明..
我注意到 MTKView 的 .isOpaque
属性 在 macOS 上无法设置,但不确定这是否是问题所在已经设置为 false
.
还有其他方法可以实现透明度吗?
您需要将 CAMetalLayer
的 isOpaque
属性 设置为 false。 CAMetalLayer.h 头文件 (Objective-C) 中有一条注释:
/* Note: The default value of the `opaque' property for CAMetalLayer * instances is true. */