首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >LWJGL 3:窗口不显示

LWJGL 3:窗口不显示
EN

Stack Overflow用户
提问于 2016-02-02 05:35:33
回答 1查看 898关注 0票数 2

我今天下载了LWJGL3,发现它几乎被完全重写了。我查找了有关如何创建窗口的教程,但我仍然在创建窗口时遇到问题。

代码运行时没有问题:控制台中没有错误,但是窗口没有显示!

我希望你能帮助我,我搜索了很多LWJGL3教程,但它们看起来很旧,所以我决定在这里问我的问题。

下面是我的代码:

//EDIT:更改了我的代码,使所有东西都在一个线程中运行,但它仍然不能工作。即使是System.out.println()也不能工作。未显示控制台输出!

//重要提示:我刚刚意识到这可能是GLFW中的一个错误(我正在Linux上工作)!

代码语言:javascript
运行
复制
package net.newworld.test;

import static org.lwjgl.glfw.GLFW.*;
import static org.lwjgl.opengl.GL11.*;

import org.lwjgl.Version;
import org.lwjgl.glfw.GLFWVidMode;

public class Main {
	
	private static long window;
	private static int width = 1280;
	private static int height = 800;
	
	private static void init() {
		
		glfwInit();
		
		System.out.println("Initializing LWJGL...");
		System.out.println("LWJGL Version: "+ Version.getVersion());
		
		glfwWindowHint(GLFW_VISIBLE, GL_FALSE); //Set window visible after creation
		
		window = glfwCreateWindow(width, height, "New World", 0, 0);
		
		GLFWVidMode vidmode = glfwGetVideoMode(glfwGetPrimaryMonitor()); //Get primary monitor
		
		glfwSetWindowPos(window, (vidmode.width() - width) / 2, (vidmode.height() - height) / 2); //Set window position
		
		glfwMakeContextCurrent(window); //Make OpenGL contect current
		
		glfwShowWindow(window); //Show window
	}
	
	public static void main(String[] args) {
		init();
	}
}

EN

回答 1

Stack Overflow用户

发布于 2018-06-27 09:08:39

问题可能是您忘记添加window proc循环(阻塞)

代码语言:javascript
运行
复制
public static void main(String[] args) {
    init();
    while (!glfwWindowShouldClose(window)) {
        glfwWaitEvents();
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35140793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档