glfwCreateWindow 不 return null,但新 window 不显示

glfwCreateWindow does not return null, yet new window does not show up

我正在尝试使用 ofxProjectorKinectV2Calibration 来校准我的 Kinect v2 和投影仪。是openFrameworks的插件,设置比较复杂

无论如何,ofxProjectorKinectV2Calibration 使用另一个插件 ofxSecondWindow 创建第二个 window 来显示棋盘。我的问题是我根本看不到第二个 window。它甚至没有显示在任务栏上。

这是来自 ofxSecondWindow 的代码,用于创建第二个 window:

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

我确信 widthheight 是正确的,打开或关闭 undecorated 不会改变任何东西,glfwCreateWindow 会 return 一些不为空的句柄。

环境:Windows10 64位,Visual Studio2015 32位构建目标,投影仪(1024x768)为显示1,PC屏幕为显示2。openFrameworks版本0.9.3,添加-ons:

想法?

原来我必须在新创建的 window.

上调用 show(),或者在实现中调用 glfwShowWindow