我最初在https://gamedev.stackexchange.com/questions/185066/lwjgl-glfw-hangs-on-native-glfwinit-call上发布了这个问题,但是我也会在这里问这个问题,以获得更多的扩展,特别是因为我不确定我的问题是特定于游戏开发的,因为这是一个Java本机调用的问题。
在过去的几个月里,我一直致力于创建我自己的游戏引擎,以便在LWJGL中使用各个部分,特别是来自开发者ThinMatrix的正确的代码,以便在构建它时尽可能多地学习。直到最近,当我从IntelliJ启动引擎进行测试时,才出现了奇怪的行为:
glfwInit,更具体地说,是在调用本机方法时:
@NativeType("int")公共静态布尔值glfwInit() { long __functionAddress = Functions.Init;返回invokeI(__functionAddress) != 0;//右}以下是我尝试过的事情清单:
glfw.dll,并将本机jars中的glfw.dll替换为前者。我很困惑它可能是什么,如果您认为有必要的话,我非常乐意共享代码、线程转储或调试信息。使用最新的“错误”代码的这里是Github存储库 (引号中的错误,因为我不太确定代码是问题所在)。
非常感谢您的指导。
请告诉我,如果在StackOverflow而不是这里问这个更好。
发布于 2020-08-14 21:39:53
所以我修正了这个问题,结果发现它与编程、STBTrueType或库本身都没有任何关系。问题就像指出的那样,在在这篇StackOverflow文章中,这种挂起行为是由于一个错误的驱动程序,或者,在我的情况下,我的键盘USB插入了“错误的”USB端口。在我移动计算机的同时,我开始处理引擎中的文本,因此我错误地将这个问题与TrueType库链接在一起。如果你有同样的问题,看看上面提到的帖子,或者如果不起作用,找一个可能会造成干扰的外围设备。
https://stackoverflow.com/questions/63386345
复制相似问题