2012年12月26日

非同期テクスチャ読み込み

非同期のテクスチャ処理ではまったのでメモ

OpenGL使って画像を表示していたのですがいままでは同期処理で読み込んでました。
次作るゲームは画像が多そう&遷移多そうなので非同期処理を実装しようと思いコーディング

まずは単純にdispatch_asyncを使いロード→ロード終了時コールバックの流れで構築
なぜか、画像が表示されない。
glGenTexturesでうまくテクスチャIDが割り当てされていない。
関連資料をあさってみる

どうやらGLコンテキストを扱う処理(この場合はテクスチャ割りあて〜テクスチャロード)は
作成したスレッド(通常メインスレッド)のみでしか扱えないらしい。

ということで修正

glのテクスチャ関連処理をのみメインスレッドに投げることで画像が表示されましたとさ。
一応、同期処理との兼ね合い等々も考慮して以下のソースで正しく動いてるぽい。

if( dispatch_get_current_queue() != dispatch_get_main_queue() )
{
    dispatch_async(dispatch_get_main_queue(), ^{
        /* テクスチャロード処理 */
    });
}
else
{
    /* テクスチャロード処理 */
}


なんかもう少しスマートな方法無いかしら...
posted by slaia at 15:03| Comment(0) | iphoneアプリ | このブログの読者になる | 更新情報をチェックする

2012年12月08日

勇者のくせに100万トン

久しぶりにむらむらと「勇者のくせになまいきだ」が遊びたくなった。

遊ぼうと思ってソフトケースを空けたら・・・空だったorz
どこいった私の勇なま・・・

こういうときに日本ならすぐに買いにいけるのだが
台湾だと旬を過ぎた日本のソフトはほとんど売ってない……

どうしてもやりたいので探しにいったらor2の中古が奇跡的に売っていた。
750NT$だったので日本とそう変わらないのかな。

ついでに発売したときにちょっと気になった「100万トンのバラバラ」も買う
250NT$・・・お買い得w

久しぶりにがっつりゲーム遊んでみようかな。

勇者のくせになまいきだor2 PSP the Best / ソニー・コンピュータエンタテインメント100万トンのバラバラ / ソニー・コンピュータエンタテインメント
posted by slaia at 19:02| Comment(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2012年12月07日

メモリリークの検出

自分用にメモ

Xcode4.2〜Xcode4.4.1での操作

・論理的なメモリリーク検出
メニューから「Product」→「Analyze」

・物理的なメモリリーク検出
 メニューから「Product」→「Profile」
 別ツールのウィンドウが開くので
 「Memory」→「Leaks」と選択

最近の開発環境は便利になりすぎて脳みそとろける気がする。
別のところに力を入れられるから良いんだけれどもね。
ラベル:iPhoneアプリ
posted by slaia at 18:53| Comment(0) | iphoneアプリ | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は180日以上新しい記事の投稿がないブログに表示されております。