这是我的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