glfwGetVideoMode(glfwGetPrimaryMonitor())无效

时间:2015-12-10 20:51:26

标签: java lwjgl bytebuffer

所以我正在观看有关如何使用Lwjgl创建窗口的java教程,我得到了这个部分,你得到了主显示器:

    ByteBuffer vidmode = glfwGetVideoMode(glfwGetPrimaryMonitor());

    glfwSetWindowPos(
            window,
            (GLFWVidMode.width(vidmode) - width) / 2,
            (GLFWVidMode.height(vidmode) - height) / 2
        ); 

但是我在eclipse上遇到这个错误:"类型不匹配:无法从GLFWVidMode转换为ByteBuffer"

导致不允许这样做: GLFWVidMode.width GLFWVidMode.height(它说:" GLFWVidMode类型中的方法height()不适用于参数(ByteBuffer)")

我已经搜索了另一个教程,它也按顺序使用这些方法,因此我不确定应该替换它的工作方式或者是否更新了Lwjgl 3.0中的内容。

1 个答案:

答案 0 :(得分:7)

没关系,我检查了源网站,看来事实上他们已经改变了所以现在就是这样:

GLFWVidMode vidmode = glfwGetVideoMode(glfwGetPrimaryMonitor());

    glfwSetWindowPos(
            window,
             (vidmode.width() - width) / 2,
            (vidmode.height() - height) / 2
        );