Я пытаюсь использовать 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
идеи?
Пожалуйста, отметьте свой ответ как решение – RecursiveExceptionException