2

私はOpenGL ES 2.0 プログラミング ガイドを読んでいます。その例では、本の例のリポジトリに含まれている esUtil.h (BlackBerry 用のバージョンがあります)という名前のヘルパー ライブラリを使用しています。問題は、タッチイベントを処理したいのですが、初期化でコードをコンパクトにする方法がわからないので、タッチを利用すると同時に、 、 、などの関数を利用できます。のやり方がわからない。これが私のコードです:bbutil.hesUtil.hesRegisterDrawFuncesRegisterUpdateFuncesMainLoopbbutil

#include <stdlib.h>
#include <stdio.h>
#include "esUtil/esUtil.h"

// BlackBerry stuff.
#include "bbutil.h"
#include <bps/bps.h>
#include <bps/screen.h>

// Helpers.
#include "helpers/global.h"
#include "helpers/shaders.h"

// Scene.
#include "scene/scene.h"

int main(int argc, char *argv[]) {
    ESContext esContext;
    UserData userData;

    esInitContext(&esContext);
    esContext.userData = &userData;

    if (!esCreateWindow(&esContext, TITLE, WINDOW_WIDTH, WINDOW_HEIGHT, ES_WINDOW_RGB))
        return 0;

    if (!init(&esContext))
        return 0;

    esRegisterDrawFunc(&esContext, drawScene);
    esRegisterUpdateFunc(&esContext, update);

    esMainLoop(&esContext);

    return 0;
}

助言がありますか?

4

1 に答える 1

1

OpenGL と BPS を混在させた具体的な経験はありませんが、他に反応がなかったため...

BB10 の下に BPS と Cascades を混在させました。私がしたことは、別のスレッドで BPS イベントのフェッチと応答コードを実行することでした。BPS にイベントが発生するまで、スレッドはブロックされます。これにより、Cascades (私の場合) または esMainLoop (あなたの場合) で使用できるメイン スレッドが残ります。

于 2012-08-13T12:47:52.813 に答える