Можно ли не использовать класс приложения по умолчанию в libcinder?

Я помогаю начать новый проект oss и хочу больше гибкости, чем дает мне класс приложения libcinder по умолчанию, есть ли способ, которым я мог бы использовать Cinder, но не использовать класс приложения по умолчанию?

1 ответ

Кажется, что использование Cinder вне его собственного контекста OpenGL очень сложно настроить и, вероятно, не стоит затраченных усилий.

Однако вы можете деконструировать макрос CINDER_APP, хотя он больше не будет кроссплатформенным, если вы сами не сделаете это.

пример:

int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    ---extra code----

    cinder::app::RendererRef renderer(new RendererGl());
    cinder::app::AppMsw::main<imageApp>(renderer, "imageApp", &imageApp::prepareSettings);
    return 0;
}
Другие вопросы по тегам