也许第一个问题是:在GPU上缓存图形上下文是否有用或可能:在iPad 1,2和新iPad上,PowerVR用作GPU,并且可以使用RAM作为图形内存?如果是这样,如果我们在GPU上缓存了一个图形上下文,它是否可以帮助它?
如果事实上它可以,那么我们如何获得这样的图形上下文?提到CGLayer
和CALayer
:CGLayer
可以缓存在GPU上,CALayer
通常缓存在GPU上,但CGLayer
是从另一个获取的上下文,使用CGLayerCreateWithContext
,并且该上下文应该是一个Window图形上下文,它只提到how to get a Window Graphics Context on Mac OS X,而不是iOS。提到如何获取“查看图形上下文”的部分实际上是在CALayer中获得的相同上下文:CALayer通过使用位图图形上下文开始display
和drawInContext
,它似乎最终调用{使用此位图上下文在drawRect
中{1}},我不确定CALayer在GPU上缓存的想法是否真的意味着这个位图图形上下文,或者它是否意味着UIView
是CGImage,所以缓存实际上是在这个图像上,而不是图形上下文。