在Android Studio中使用LWJGL渲染3D

时间:2018-09-04 21:05:49

标签: opengl-es lwjgl glsurfaceview

这是我的java类的样子。我想在Android的GLSurfaceView或View(我不确定哪个View)中渲染3D对象。但是请注意,Renderer是我的自定义类,而不是android.opengl.Renderer。

public static void main(String[] args) {
    // TODO Auto-generated method stub
    DisplayManager.createDisplay();
    Loader loader = new Loader();
    StaticShader shader = new StaticShader();
    Renderer renderer = new Renderer(shader);

    RawModel model = OBJLoader.loadObjModel("edgesplit", loader);
    TexturedModel staticModel = new TexturedModel(model, new ModelTexture(loader.loadTexture("humantexture")));
    Entity entity = new Entity(staticModel, new Vector3f(0,0,-25),0,0,0,1);
    Camera camera = new Camera();

    while(!Display.isCloseRequested()) {
        entity.increaseRotation(0, 1, 0);
        //entity.increasePosition(0, 0, -0.1f);
        camera.move();
        renderer.prepare();
        shader.start();
        shader.loadViewMatrix(camera);
        renderer.render(entity, shader);
        shader.stop();
        DisplayManager.updateDisplay();
    }

    shader.cleanUp();
    loader.cleanUp();

    DisplayManager.closeDisplay();
}

当然,我可以在Eclipse中渲染它。如有必要,这是完整的代码。 https://drive.google.com/open?id=1gsvQrcxEWCBft3tzgDOf2-ZDxdYquTsO

0 个答案:

没有答案