2012-08-11 2 views
2

Я читал OpenGL ES 2.0 Programming Guide и на их примерах использования помощника библиотеки, которые они создали называют esUtil.h (which has a version for BlackBerry), который содержится на book examples repository, проблема заключается в том, что теперь я хочу handle touch events , но я не знаю, как сделать мой код компактным с инициализацией bbutil.h, поэтому я могу воспользоваться прикосновением и в то же время иметь esUtil.h, поэтому я могу воспользоваться такими функциями, как esRegisterDrawFunc, esRegisterUpdateFunc и esMainLoop, t умеет делать с bbutil. Вот мой код:Обработка сенсорных событий с BlackBerry Native SDK

#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; 
} 

Любые предложения?

ответ

1

У меня нет какого-либо конкретного опыта смешивания OpenGL с ДНС, но так как не было никакого другого ответа ...

Я смешанный BPS с Каскады под BB10. То, что я сделал, было запустить код выборки событий BPS и ответ на отдельный поток. Поток будет блокироваться до тех пор, пока BPS не примет событие. Это оставляет основной поток доступным для Cascades (в моем случае) или esMainLoop (в вашем случае).

Смежные вопросы