iOS Swift-如何使用金属绘制简单的2d图像?
在我的项目中,我需要实时绘制与UIgestureRecognitor更新相对应的2D图像 图像将是相同的UIImage,在不同的位置绘制iOS Swift-如何使用金属绘制简单的2d图像?,ios,swift,metal,Ios,Swift,Metal,在我的项目中,我需要实时绘制与UIgestureRecognitor更新相对应的2D图像 图像将是相同的UIImage,在不同的位置绘制 let arrayOfPositions = [pos1,pos2,pos3] 我需要将Metalayer上的结果图像转换为单个UIImage,结果图像的大小将与设备屏幕的大小相同。 类似于 let resultImage = UIGraphicsGetImageFromCurrentImageContext() 我刚接触金属,看了realm的视频和苹果
let arrayOfPositions = [pos1,pos2,pos3]
我需要将Metalayer上的结果图像转换为单个UIImage,结果图像的大小将与设备屏幕的大小相同。
类似于
let resultImage = UIGraphicsGetImageFromCurrentImageContext()
我刚接触金属,看了realm的视频和苹果的文档后,我的理智变得混乱。大多数教程都侧重于3D渲染,这超出了我的需要(以及我的知识)
如果有人能帮我一个简单的代码,如何将UIImage绘制到MetalLayer中,然后将整个UIImage转换成单个UIImage?谢谢为什么需要使用金属?你不能用CoreGraphics吗?金属是其中之一,如果你要问如何使用它,你还没有准备好。我目前使用的核心图形,但结果变得可怕的滞后,核心图形似乎只能用于路径/矢量绘制。(这是一个实时绘图应用程序)你有没有分析过它,看看它为什么落后?Core Graphics完全是为了在矢量之外绘制图像,它做得非常好。问题是绘制调用在瞬间发生了50次,cpu很快就上升到了94%。他们没能在图像下面显示。小刷子尺寸(5-20)无滞后,但30x30~100x100滞后总是发生。