ios - 使用 Metal 渲染时,Apple 如何在 UIKit 中渲染自定义线宽
问题描述
关于金属线宽的问题说不能用自定义线宽在金属中画线。然而,苹果表示它所有的图形框架,如UIKit
,,SpriteKit
都SceneKit
使用Metal
. 我想知道这些框架如何具有不同线宽的线条?如果它们是由三角形组成的,是否有一些例子可以说明如何做到这一点?另外,如何用不同宽度的线条绘制圆形和其他原始形状?
解决方案
我不知道苹果是如何制作他们的产品线的。但我发现这个网站非常简单地解释了如何用三角形做抗锯齿变宽线。它适用于 OpenGL,但 Metal 几乎相同。如果你用谷歌搜索这个主题,网上还有许多其他类似的网站以及其他解释和方法。
http://merowing.info/2012/04/drawing-smooth-lines-with-cocos2d-ios-inspired-by-paper/
推荐阅读
- python - 无法使用 python selenium webdriver 访问站点
- kubernetes - 如何将 Apache Ignite 与 Cassandra 集成为第三方持久性?
- ansible - Ansible:向 hosts.yaml 中已定义的一组值添加一个附加字段
- javascript - Vue js:加载更多数据按钮无法正常工作
- php - Laravel 一次用于单个外键的多个记录
- javascript - Jquery .on 点击不注册前几次点击移动?
- visual-studio-code - 在 VSCode 中悬停描述时防止滚动整个窗口
- augmented-reality - 为什么 ARGeoTrackingConfiguration 并非随处可用?
- remote-server - 如何在无头 ubuntu 服务器中运行多个需要 x 服务器的应用程序?
- flask - 如何创建影响两个表的注册烧瓶表单,以便将设备链接到其所有者