public Game() { // ResourceLoader.loadMesh("Gemstone.obj");//new Mesh(); _material = new Material(new Texture("test.png"), new Vector3f(1, 1, 1), 1, 8); _shader = PhongShader.getInstance(); _camera = new Camera(); _transform = new Transform(); float fieldDepth = 10.0f; float fieldWidth = 10.0f; Vertex[] vertices = new Vertex[] { new Vertex(new Vector3f(-fieldWidth, 0.0f, -fieldDepth), new Vector2f(0.0f, 0.0f)), new Vertex(new Vector3f(-fieldWidth, 0.0f, fieldDepth * 3), new Vector2f(0.0f, 1.0f)), new Vertex(new Vector3f(fieldWidth * 3, 0.0f, -fieldDepth), new Vector2f(1.0f, 0.0f)), new Vertex(new Vector3f(fieldWidth * 3, 0.0f, fieldDepth * 3), new Vector2f(1.0f, 1.0f)) }; int indices[] = {0, 1, 2, 2, 1, 3}; _mesh = new Mesh(vertices, indices, true); Transform.setProjection(70f, MainWindow.getWidth(), MainWindow.getHeight(), 0.1f, 1000f); Transform.setCamera(_camera); PhongShader.setAmbientLight(new Vector3f(0.1f, 0.1f, 0.1f)); PhongShader.setDirectionalLight( new DirectionalLight(new BaseLight(new Vector3f(1, 1, 1), 0.01f), new Vector3f(1, 1, 1))); PhongShader.setPointLight(new PointLight[] {pLight1, pLight2, pLight3}); PhongShader.setSpotLights(new SpotLight[] {sLight1}); }