在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类,我怎么能在那里做呢?
答案 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