Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS Swift-如何使用金属绘制简单的2d图像?_Ios_Swift_Metal - Fatal编程技术网

iOS Swift-如何使用金属绘制简单的2d图像?

iOS Swift-如何使用金属绘制简单的2d图像?,ios,swift,metal,Ios,Swift,Metal,在我的项目中,我需要实时绘制与UIgestureRecognitor更新相对应的2D图像 图像将是相同的UIImage,在不同的位置绘制 let arrayOfPositions = [pos1,pos2,pos3] 我需要将Metalayer上的结果图像转换为单个UIImage,结果图像的大小将与设备屏幕的大小相同。 类似于 let resultImage = UIGraphicsGetImageFromCurrentImageContext() 我刚接触金属,看了realm的视频和苹果

在我的项目中,我需要实时绘制与UIgestureRecognitor更新相对应的2D图像

图像将是相同的UIImage,在不同的位置绘制

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滞后总是发生。