Your SlideShare is downloading. ×
0
Cocos2d-X Tips   Matsuura@syuhari
Agenda•   テクスチャ•   PVR•   CCSpriteBatchNode•   マルチスレッド処理•   サブスレッドでテクスチャをロード•   SQLite3
テクスチャ
テクスチャ• 複数の画像で構成される1枚の画像• plist により元の画像の位置を指定• png , plist が対になっている• 画像サイズは 2の累乗• Texture Packer
PVR• 展開せずにメモリにロード• 読み込みが早い• メモリ使用量が少ない• 非圧縮のため png より画像は大きくなる• GPU の対応が必要なため iOS のみ
CCSpriteBatchNode• 大量の CCSprite を高速に描画できる• リズムタップでは音符画像に使用
CCSpriteBatchNode* batchNode =     CCSpriteBatchNode::batchNodeWithFile("texture.png");this->addChild(batchNode, 0);CCSpri...
マルチスレッド処理• pthread を使用• CCThread クラスで autorelease pool を作成する
void *SelectScene::preparePlay(void *ptr) {    CCThread thread;    thread.createAutoreleasePool();    SelectScene* scene =...
サブスレッドでテクスチャをロード•   サブスレッドでロードすると画像が読み込ま    れない•   CCTextureCache::addImageAsync クラスを使    用してテクスチャの画像をロード•   コールバック関数で画像ロー...
SQLite • SQLite のソースをプロジェクトに追加 • #include “sqlite.h” • sqlite_open, sqlite_close... apihttp://www.cocos2d-x.org/boards/6/t...
Upcoming SlideShare
Loading in...5
×

Cocos2dx tips

3,940

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,940
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Transcript of "Cocos2dx tips"

    1. 1. Cocos2d-X Tips Matsuura@syuhari
    2. 2. Agenda• テクスチャ• PVR• CCSpriteBatchNode• マルチスレッド処理• サブスレッドでテクスチャをロード• SQLite3
    3. 3. テクスチャ
    4. 4. テクスチャ• 複数の画像で構成される1枚の画像• plist により元の画像の位置を指定• png , plist が対になっている• 画像サイズは 2の累乗• Texture Packer
    5. 5. PVR• 展開せずにメモリにロード• 読み込みが早い• メモリ使用量が少ない• 非圧縮のため png より画像は大きくなる• GPU の対応が必要なため iOS のみ
    6. 6. CCSpriteBatchNode• 大量の CCSprite を高速に描画できる• リズムタップでは音符画像に使用
    7. 7. CCSpriteBatchNode* batchNode = CCSpriteBatchNode::batchNodeWithFile("texture.png");this->addChild(batchNode, 0);CCSprite* sprite = CCSprite::spriteWithSpriteFrameName("sprite.png");batchNode->addChild(sprite);
    8. 8. マルチスレッド処理• pthread を使用• CCThread クラスで autorelease pool を作成する
    9. 9. void *SelectScene::preparePlay(void *ptr) { CCThread thread; thread.createAutoreleasePool(); SelectScene* scene = (SelectScene*)ptr; // prepare play MusicManager::sharedObject()->prepareMusicPlay(); // load texture ThemeManager::sharedObject()->loadThemeTexture(); scene->isPreparePlay = false; return NULL;}
    10. 10. サブスレッドでテクスチャをロード• サブスレッドでロードすると画像が読み込ま れない• CCTextureCache::addImageAsync クラスを使 用してテクスチャの画像をロード• コールバック関数で画像ロード後にテクス チャをロードする
    11. 11. SQLite • SQLite のソースをプロジェクトに追加 • #include “sqlite.h” • sqlite_open, sqlite_close... apihttp://www.cocos2d-x.org/boards/6/topics/7006
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×