LWJGL 3改变了OpenGL context / ContextAttribs的替代方案

时间:2015-03-28 09:54:24

标签: opengl lwjgl

在LWJGL 2中,我可以使用较旧的OpenGL配置文件:

PixelFormat pixelFormat = new PixelFormat();
ContextAttribs contextAtrributes = new ContextAttribs(3, 2) //<--
            .withProfileCore(true)
            .withForwardCompatible(true);

Display.setDisplayMode(new DisplayMode(WIDTH, HEIGHT));
Display.setTitle(WINDOW_TITLE);
Display.create(pixelFormat, contextAtrributes);

在LWJGL 3中,不再有Display类,我怎么能在那里做呢?

1 个答案:

答案 0 :(得分:3)

ContextAttribs使用glfwWindowHint

glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GLFW_TRUE);

然后

glfwCreateWindow(width, height, title, 0, 0)

glfwWindowHint也可以更改PixelFormat中的选项,默认设置也不同,因此您可能需要这样做。

在完成所有这些操作之前,您还需要致电glfwInit()

可在此处找到更完整的指南:http://www.lwjgl.org/guide