現時点では、このシナリオを使用して PNG から OpenGL テクスチャをロードします。
- UIImage 経由で PNG を読み込む
- ビットマップ コンテキストを介してピクセル データを取得する
- ピクセルを新しい形式に再パックします (現在、RGBA8 -> RGBA4、RGB8 -> RGB565、ARM NEON 命令を使用)
- データを使用して OpenGL テクスチャを作成する
(このアプローチは Cocos2d エンジンで一般的に使用されます)
多くの時間がかかり、ビルドごとに 1 回実行される可能性のある余分な作業を行うようです。そのため、再パックされたピクセル データをファイルに保存し、2 回目に OpenGL に直接ロードしたいと考えています。
私は実用的な利点を知っているでしょう。誰か試した?zip 経由でデータを圧縮する価値はありますか (私が知っているように、現在の iDevices はファイル アクセスにボトルネックがあります)。実際の経験を共有してくれてとても感謝しています。