おそらく最初の質問は、グラフィック コンテキストを GPU にキャッシュすることは有用か、可能かということです。iPad 1、2、および新しい iPad では、PowerVRが GPU として使用され、RAM がグラフィック メモリとして使用されますか? もしそうなら、GPU にキャッシュされたグラフィックス コンテキストを取得することはできますか?
実際にそれが可能である場合、どのようにしてそのようなグラフィックス コンテキストを取得するのでしょうか? CGLayer
およびCALayer
:はCGLayer
GPU にキャッシュでき、CALayer
多くの場合 GPU にキャッシュされますがCGLayer
、別のコンテキストから取得CGLayerCreateWithContext
されます。 iOS ではなく、Mac OS X のグラフィックス コンテキスト。display
「View Graphics Context」を取得する方法について述べた部分は、実際には CALayer で取得されたものと同じコンテキストdrawInContext
ですdrawRect
。UIView
このビットマップ コンテキストを使用すると、CALayer が GPU にキャッシュされるという考えが実際にこのビットマップ グラフィックス コンテキストを意味するのか、それとも CGImage を意味するのかlayer.contents
はわかりません。そのため、キャッシュは実際にはグラフィックス コンテキストではなく、この画像上にあります。