LWJGL渲染器线程错误

时间:2013-09-03 12:20:32

标签: applet game-engine lwjgl java-web-start jmonkeyengine

伙计们我在使用jmonkeyengine时遇到了麻烦。在jme3的论坛中,我无法对我的问题得到任何有效的帮助。实际上没有人说我的问题是什么。因为我是lwjgl和jme3的新手,我也不知道会发生什么。我只是在jmonkey上创建了一个basicGame,这是第一个模板作为示例。然后我创建了它的applet或webstart发行版。当我运行它时,它会抛出jme3和lwjgl之间发生的异常。它说:

Exception in thread “LWJGL Renderer Thread” java.lang.IllegalStateException: No loader registered for type “fnt”
    at com.jme3.asset.ImplHandler.aquireLoader(ImplHandler.java:199)
    at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:266)
    at com.jme3.asset.DesktopAssetManager.loadFont(DesktopAssetManager.java:365)
    at com.jme3.app.SimpleApplication.loadGuiFont(SimpleApplication.java:178)
    at com.jme3.app.SimpleApplication.initialize(SimpleApplication.java:186)
    at com.jme3.system.lwjgl.LwjglAbstractDisplay.initInThread(LwjglAbstractDisplay.java:130)
    at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:207)
    at java.lang.Thread.run(Unknown Source)

和jme3中的BasicGame模板代码:

/**
 * test
 *
 * @author normenhansen
 */
public class Main extends SimpleApplication {

    public static void main(String[] args) {

        Main app = new Main();
        app.start();
    }

    @Override
    public void simpleInitApp() {
        Box b = new Box(Vector3f.ZERO, 1, 1, 1);
        Geometry geom = new Geometry("Box", b);

        Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
        mat.setColor("Color", ColorRGBA.Blue);
        geom.setMaterial(mat);

        rootNode.attachChild(geom);
    }

    @Override
    public void simpleUpdate(float tpf) {
        //TODO: add update code
    }

    @Override
    public void simpleRender(RenderManager rm) {
        //TODO: add render code
    }
}

备注:

- BasicGame项目已在Linux或Windows上构建

- 已使用原始JMonkeyEngine SDK

- 示例位于http://appletgame.comeze.com/(只需点击'run-applet.html')

- 所有文件的网页上的文件权限均为755。

是否有人知道我为什么会收到此错误以及可以做些什么?

0 个答案:

没有答案