Exemplo n.º 1
0
  public void render() {
    updateNearbyChunkMeshes(false);

    material.getShader().setUniform("View", client.getActiveCamera().getView());
    material.getShader().setUniform("Projection", client.getActiveCamera().getProjection());

    renderChunks();
  }
Exemplo n.º 2
0
 @Override
 public void draw(RenderMaterial material, int startVert, int endVert) {
   if (getVertexCount() <= 0) {
     throw new IllegalStateException("Cannot render 0 verticies");
   }
   ((SpoutShader) material.getShader()).checkAttributes(attributesUsed);
   doDraw(material, startVert, endVert);
 }
Exemplo n.º 3
0
  public void update() {
    hasVertices = true;
    /*hasVertices = false;
    	if (!mesh.getMesh().isEmpty()) {
    		hasVertices = true;
    		break;
    	}
    if (!hasVertices) {
    	return;
    }*/

    renderer.begin();

    material.preRender();
    renderer.addMesh(mesh.getMesh());
    material.postRender();

    renderer.end();
  }
Exemplo n.º 4
0
  private void renderChunks() {
    for (ChunkMeshBatch renderer : chunkRenderers) {
      material.getShader().setUniform("Model", renderer.getTransform());

      // It's hard to look right
      // at the world baby
      // But here's my frustrum
      // so cull me maybe?
      if (client.getActiveCamera().getFrustum().intersects(renderer)) {
        renderer.render();
      }
    }
  }
Exemplo n.º 5
0
  public void render(float dt) {
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    if (Mouse.isButtonDown(0)) {
      if (!Mouse.isGrabbed()) Mouse.setGrabbed(true);
    } else Mouse.setGrabbed(false);

    // worldRenderer.render();
    try {
      // System.out.println("view "+activeCamera.getView().toString());
      Transform loc = new Transform(new Point(null, 0f, 0f, 0f), Quaternion.IDENTITY, Vector3.ONE);
      mat.getShader().setUniform("View", activeCamera.getView());
      mat.getShader().setUniform("Projection", activeCamera.getProjection());
      mat.getShader().setUniform("Model", loc.toMatrix());
      renderer.draw(mat);

      gui.begin();
      gui.draw(mat, .25f, .25f, .25f, .25f);
      gui.render();
    } catch (Exception e) {
    }
  }