【发布时间】:2019-02-02 16:50:47
【问题描述】:
我正在尝试实现一个金属支持的绘图应用程序,其中笔触通过纹理正方形沿手指位置重复绘制在 MTKView 上。
我用 alpha 0.2 绘制这个。当正方形重叠时,添加颜色。如何使用 alpha 0.2 进行绘制。
【问题讨论】:
-
如果您只是在单个笔划的渲染编码器中使用 alpha = 1 对绘制调用进行编码,但使用正确的 alpha 混合到之前的笔划中会怎样?
我正在尝试实现一个金属支持的绘图应用程序,其中笔触通过纹理正方形沿手指位置重复绘制在 MTKView 上。
我用 alpha 0.2 绘制这个。当正方形重叠时,添加颜色。如何使用 alpha 0.2 进行绘制。
【问题讨论】:
我认为您需要将画笔方块绘制到单独的纹理,最初清除为透明,而不进行混合。然后通过混合将整个纹理绘制到您的视图中。
如果您将画笔方块直接绘制到视图上,那么它们会累积。绘制正方形 1 后,它是图像的一部分。金属不再能将它与其他已经存在的东西区分开来。因此,当您绘制与其重叠的正方形 2 时,它将与已经存在的东西(包括正方形 1)融合在一起。
【讨论】: