ios - 金属 - 如何根据颜色重叠纹理
问题描述
我正在尝试使用渲染通道描述符来绘制两个灰度纹理。我先画一个黑色方块,然后再画一个浅灰色方块。第二个正方形部分覆盖了第一个正方形。
使用此设置,浅灰色方块将始终出现在黑色方块的前面,因为它是最近在渲染过程中绘制的。但是,我想知道是否有一种方法可以根据亮度在浅灰色上方绘制黑色方块。由于正方形仅部分重叠,有没有办法让黑色正方形仍然出现在顶部,仅仅是因为它具有较暗的像素值?
我想要的是仍然能够绘制第二个灰色方块,但它会根据像素亮度出现在下方,如下所示:
解决方案
我想MTLBlendOperationMin
会做你想做的事:https ://developer.apple.com/documentation/metal/mtlblendoperation/mtlblendoperationmin?language=objc
推荐阅读
- java - 编译基于 Cucumber JUnit 的运行器类
- excel - VBA 将超链接的一部分替换到同一工作簿中的另一个工作表
- javascript - 如何暂停当前正在使用 getusermedia 录制的录制文件?
- azure - 如何正确地将 Azure CDN 端点映射到 blob 存储容器中的 Angular 7 项目
- jquery - 数据表在第二页不起作用
- javascript - 如何从 Node.js 修复 Heroku 网络部署错误(例如:H10)?
- apache-spark - 使用控制台输出格式显示 Spark 流批处理的完整结果
- python-3.x - 使用张量流的 CNN 中的尺寸错误
- c# - 安全地暂停线程
- visual-studio-code - 如何仅按特定文件类型而不是文件夹搜索 vscode