java - LWJGL 和 Slick2D 64 位

标签 java 64-bit lwjgl slick2d pixelformat

我正在尝试使用 64 位 JDK 8u60 在 LWJGL 和 Slick2D 中编译程序。然而,当我不把本地人放进去时,它说它缺少 lwjgl64。导入 lwjgl64.dll native 后,会出现运行时错误,指出我的像素格式未加速。我读过其他来源,人们说我需要安装更新的驱动程序。但是,我检查了是否有新的更新,但没有任何更新。使用 32 位 JDK 8u60 时,不会出现运行时错误,也无需指定 native 。有人可以帮我解决这个问题吗?我宁愿不必安装 JDK 8u60 32 位安装,而是安装 64 位。

这是我的代码

package dungeon.main;

import org.newdawn.slick.AppGameContainer;
import org.newdawn.slick.BasicGame;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.SlickException;

public class Main extends BasicGame {
private static int width = 1200;
private static int height = 800;
private static boolean fullscreen = false;
private static int targetFramerate = 120;
private static boolean showFramerate = true;
public static void main(String[] args) {
    try {
        AppGameContainer appGameContainer = new AppGameContainer(new Main("Dungeon")); 
        appGameContainer.setDisplayMode(width, height, fullscreen); 
        appGameContainer.setTargetFrameRate(targetFramerate); 
        appGameContainer.setShowFPS(showFramerate); 
        appGameContainer.start(); 
    } catch (SlickException e) {
        e.printStackTrace();
    }
}
public Main(String title) {
    super(title);
    // TODO Auto-generated constructor stub
}
@Override
public void init(GameContainer arg0) throws SlickException {
    // TODO Auto-generated method stub

}
@Override
public void update(GameContainer arg0, int arg1) throws SlickException {
    // TODO Auto-generated method stub

}
@Override
public void render(GameContainer arg0, Graphics arg1) throws SlickException {
    // TODO Auto-generated method stub

}
}

这是错误

Tue Oct 06 09:03:57 EDT 2015 INFO:Slick Build #237
Tue Oct 06 09:03:57 EDT 2015 INFO:LWJGL Version: 2.9.2
Tue Oct 06 09:03:57 EDT 2015 INFO:OriginalDisplayMode: 1600 x 900 x 32 @60Hz
Tue Oct 06 09:03:57 EDT 2015 INFO:TargetDisplayMode: 1200 x 800 x 0 @0Hz
Tue Oct 06 09:03:57 EDT 2015 ERROR:Pixel format not accelerated
org.lwjgl.LWJGLException: Pixel format not accelerated
    at org.lwjgl.opengl.WindowsPeerInfo.nChoosePixelFormat(Native Method)
    at org.lwjgl.opengl.WindowsPeerInfo.choosePixelFormat(WindowsPeerInfo.java:52)
    at org.lwjgl.opengl.WindowsDisplay.createWindow(WindowsDisplay.java:253)
    at org.lwjgl.opengl.Display.createWindow(Display.java:306)
    at org.lwjgl.opengl.Display.create(Display.java:848)
    at org.lwjgl.opengl.Display.create(Display.java:757)
    at org.newdawn.slick.AppGameContainer.tryCreateDisplay(AppGameContainer.java:302)
    at org.newdawn.slick.AppGameContainer.access$000(AppGameContainer.java:34)
    at org.newdawn.slick.AppGameContainer$2.run(AppGameContainer.java:367)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:348)
    at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:317)
    at dungeon.main.Main.main(Main.java:21)
org.newdawn.slick.SlickException: Failed to initialise the LWJGL display
    at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:378)
    at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:317)
    at dungeon.main.Main.main(Main.java:21)

最佳答案

如果您采用除此之外的另一种方式,请尝试按这些行设置 native

System.setProperty("org.lwjgl.librarypath", new File(new File(System.getProperty("user.dir"), "native"), LWJGLUtil.getPlatformName()).getAbsolutePath());
System.setProperty("net.java.games.input.librarypath", System.getProperty("org.lwjgl.librarypath"));

然后将本地人粘贴到/yourgamefolder/natives/windows/...

要在“像素格式未加速”的情况下运行 lwjgl,您可以打开软件模式。

System.setProperty("org.lwjgl.opengl.Display.allowSoftwareOpenGL", "true"); 

(但是软件渲染速度很慢)

关于java - LWJGL 和 Slick2D 64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32970921/

相关文章:

java - 使用 store 和 save 方法写入属性文件

java - 如何在MySQL中存储时间

64-bit - 设置 IA32 EFER.LME 时出现三重故障

java - 在使用 NVIDIA Geforce 9800 显卡的 Windows Vista 上,GLSL 着色器无法编译并且没有错误消息

java - 渲染纹理深度

java - 生产环境下ActiveMQ的队列满了怎么办?

java - 无法识别写入 JSP 函数内的变量

.net - 如何将 .NET 应用程序优化为 64 位?

MySQL 服务器配置失败

java - Mac OSX El Capitan 上的 OpenGL 3.3 和 LWJGL