2

我正在阅读OpenGL ES 2.0 Programming Guide并在他们的示例中使用他们创建的名为esUtil.h 的帮助程序库(它有一个用于 BlackBerry 的版本),它包含在书籍示例存储库中,问题是现在我想处理触摸事件,但是我不知道如何使我的代码在bbutil.h初始化时变得紧凑,这样我就可以利用触摸,同时esUtil.h我可以利用像和这样的函数esRegisterDrawFunc,我不知道该怎么办。这是我的代码:esRegisterUpdateFuncesMainLoopbbutil

#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 回答