用CAMetalLayer数组替换CALayer数组

问题描述 投票:0回答:1

我有一个绘画应用程序,在任何给定时间通过CALayer交互式显示来自200左右UIImageViews阵列的内容。我得到了合理的表现,但我想知道使用CAMetalLayers是否会有任何性能上的好处。特别是,我很好奇我是否可以直接受益于每个CAMetalLayer的blitting纹理,并且会有任何硬件考虑因素一次堆叠/显示如此多的CAMetalLayers。

在实施之前是否有任何问题我应该考虑,我应该继续使用UIImageView(或其他)来托管这些新的金属支持的子层吗?任何想法将不胜感激。

arrays uiimageview calayer metal
1个回答
1
投票

那不行。你应该跟踪你的中风数据。例如,一个点数组将是一个笔画,然后你应该有一个这些笔画的数组。它可能只是点(x,y)或更多可能还包含颜色,大小和其他变量。您应该知道描述中风需要什么。

然后使用它来绘制(在那些位置标记)。当你想撤消时,只需从数组开始绘制数组中的所有笔画,直到n-1,n-2等为止...

© www.soinside.com 2019 - 2024. All rights reserved.