1

也许第一个问题是:在 GPU 上缓存图形上下文是否有用或可能:在 iPad 1、2 和新 iPad 上,PowerVR用作 GPU,它是否将 RAM 用作图形内存?如果是这样,如果我们将图形上下文缓存在 GPU 上,它会有所帮助吗?

如果事实上可以,那么我们如何获得这样的图形上下文?有提到CGLayerand CALayer:CGLayer可以缓存在 GPU 上,并且CALayer经常缓存在 GPU 上,但是CGLayer是从另一个上下文中获取的,使用CGLayerCreateWithContext,并且该上下文应该是一个窗口图形上下文,它只提到了如何获取一个窗口Mac OS X 上的图形上下文,而不是 iOS。提到如何获取“View Graphics Context”的部分实际上与在CALayer中获取的上下文相同:CALayer开始display使用drawInContextBitmap Graphics Context,看起来,最后drawRect调用UIView使用这个位图上下文,我不确定 CALayer 缓存在 GPU 上的想法实际上是指这个位图图形上下文还是它layer.contents是一个 CGImage,所以缓存实际上是在这个图像上,而不是图形上下文。

4

0 回答 0