macos - 如何在 macOS 上渲染半透明的 MTKView?
问题描述
我有一个输出为 alpha 0.5 的 Metal 着色器在iOS上运行良好,显示了底层视图。macOS上的Tho不工作。有一个黑色背景,即使MTKView图层的背景设置为清除..
我注意到MTKView的.isOpaque
属性在 macOS 上不可设置,但不确定这是否是问题,因为它已经设置为false
.
还有其他方法可以实现透明吗?
解决方案
您需要将 的isOpaque
属性设置CAMetalLayer
为 false。CAMetalLayer.h 头文件(Objective-C)中有一条注释说:
/* Note: The default value of the `opaque' property for CAMetalLayer * instances is true. */
推荐阅读
- maven - JAR 文件已损坏
- php - MySQL JOIN 2 个表并分别获取两个表的总和
- r - 如何在三个或更多矩阵上使用 crossprod?
- php - 如何修复:PDOStatement::execute() 期望参数 1 是数组,字符串在 C:\wamp64\www\invoiceTem01-Create.php 的第 64 行
- c++ - 为什么boost::property_tree::json_parser::read_json的第一个参数流不是const?
- javascript - 如何在笔记本电脑上运行粒子设计?
- java - 如何正确地为密码做一个while循环
- reactjs - TypeError:无法获取未定义或空引用的属性“文本”
- javascript - 使用立即需要该状态进行 API 调用的 useState 挂钩时,如何等待 setState 调用完成?
- react-native - 类 FBSDKPackage 中的构造函数 FBSDKPackage 不能应用于给定类型