iPhoneでゲームを作っています。iPhoneOS3.1がCADisplayLinkクラスでv-syncをサポートしていることがわかりました。v-syncはゲームグラフィックスにとって理想的なソリューションだと思います。これだけを使用します。(NSTimerへのフォールバックはありません)しかし、SDKドキュメントはこれも述べています。CADisplayLinkは、OS3.1でのみサポートされています。
CADisplayLinkクラスをサポートできないハードウェアモデルはありますか?
CADisplayLink をサポートできないハードウェア モデルがあるかどうかはわかりませんが、次のデバイスの 3DAR で使用すると改善が見られます。
iPhone4 / iOS 4.1
3GS / iOS 4.0
3G / OS 3.1.2
Original / OS 3.1.3
そのパフォーマンスとシンプルさにとても満足しています。
iOS 3.1.3 を実行している iPhone 3G と iPod touch (第 1 世代) で問題が発生しました。問題が本当にCADisplayLink
. 自分でテストすることはできず、ユーザーはクラッシュ レポートを送ってくれません。