ios - 纹理画笔(绘图应用程序)使用 Metal

标签 ios swift metal metalkit

我正在尝试实现一个 Metal 支持的绘图应用程序,其中沿着手指位置通过带纹理的正方形在 MTKView 上重复绘制笔触。 enter image description here

我正在用 alpha 0.2 绘制它。当方 block 重叠时,会添加颜色。如何使用 alpha 0.2 绘制。

最佳答案

我认为您需要将笔刷方 block 绘制到单独的纹理,最初清除为透明,无需混合。然后通过混合将整个纹理绘制到您的 View 中。

如果直接将笔刷方 block 绘制到 View 中,那么它们会堆积起来。绘制正方形 1 后,它就是图像的一部分。 Metal 再也无法将它与已经存在的任何其他东西区分开来。因此,当您绘制与它重叠的方 block 2 时,它将与已经存在的内容混合,包括方 block 1。

关于ios - 纹理画笔(绘图应用程序)使用 Metal ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52051341/

相关文章:

ios 核心数据 : make sure object is deleted from data source

ios - UIView transitionWithView 快速语法

ios - UIButton titleLabel 文本位于其框架底部

ios - 在没有 segue 的情况下在 Swift 中设置接收委托(delegate)

swift - Swift Playground 中没有这样的模块 'Cocoa'

ios - 为什么重写 UIView.drawRect 会出现 "calling -display has no effect"消息?

ios - 带有显示更多按钮操作的动态标签和单元格高度

swift - 我应该为自定义分组创建一个单独的 Realm 对象吗?

ios - 带有 BT.709 矩阵的 H.264 编码视频是否包含任何 Gamma 调整?

c++ - Metal - 线程本地的命名空间变量?