首页 > 解决方案 > 使用 Metal 渲染时,Apple 如何在 UIKit 中渲染自定义线宽

问题描述

关于金属线宽的问题说不能用自定义线宽在金属中画线。然而,苹果表示它所有的图形框架,如UIKit,,SpriteKitSceneKit使用Metal. 我想知道这些框架如何具有不同线宽的线条?如果它们是由三角形组成的,是否有一些例子可以说明如何做到这一点?另外,如何用不同宽度的线条绘制圆形和其他原始形状?

标签: iosmetalmetalkit

解决方案


我不知道苹果是如何制作他们的产品线的。但我发现这个网站非常简单地解释了如何用三角形做抗锯齿变宽线。它适用于 OpenGL,但 Metal 几乎相同。如果你用谷歌搜索这个主题,网上还有许多其他类似的网站以及其他解释和方法。

http://merowing.info/2012/04/drawing-smooth-lines-with-cocos2d-ios-inspired-by-paper/


推荐阅读