2016-05-31 8 views
0

Я пытаюсь использовать ofxProjectorKinectV2Calibration для калибровки моего Kinect v2 и проектора. Это дополнение к openFrameworks, и настройка относительно сложна.glfwCreateWindow не возвращает null, но новое окно не отображается

В любом случае, ofxProjectorKinectV2Calibration использует другое дополнение, ofxSecondWindow, чтобы создать второе окно для отображения шахматной доски. Моя проблема: я не вижу этого второго окна вообще. Это даже не отображается на панели задач.

Вот код из ofxSecondWindow создать второе окно:

void ofxSecondWindow::setup(const char *name, int xpos, int ypos, int width, int height, bool undecorated) { 
    this->width = width; 
    this->height = height; 
    glfwWindowHint(GLFW_DECORATED, !undecorated); 
    mainWindow = glfwGetCurrentContext(); 
    auxWindow = glfwCreateWindow(width, height, name, NULL, mainWindow); 
    glfwSetWindowPos(auxWindow, xpos, ypos); 

    /* enable alpha blending by default */ 
    glfwMakeContextCurrent(auxWindow); 
    glEnable(GL_BLEND); 
#ifndef TARGET_OPENGLES 
    glBlendEquation(GL_FUNC_ADD); 
#endif 
    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 
    glfwMakeContextCurrent(mainWindow); 

    hidden = false; 
} 

я уверен, что width и height правильны, поворачиваясь undecorated или выключается, ничего не меняет, и glfwCreateWindow делает вернуть некоторую ручку, которая не является нулевым.

Окружающая среда: Windows 10 64-разрядный, Visual Studio 2015 32-разрядная цель сборки, проектор (1024x768) является дисплей 1 и экран ПК дисплей 2. openFrameworks версия 0.9.3, дополнения:

  • ofxOpenCv

  • ofxXmlSettings

  • ofxCv

  • ofxKinect2ProjectorCalibration

  • ofxKinectV2

  • ofxSecondWindow

  • ofxUI

идеи?

ответ

0

Оказывается, мне нужно было позвонить show(), или в реализацию, glfwShowWindow, в новом окне.

+0

Пожалуйста, отметьте свой ответ как решение – RecursiveExceptionException