public void Render(float partialTicks) { GL.BindTexture(TextureTarget.Texture2D, JsonModelLoader.TextureBlocks); if (_model == null) { BuildChunkModel(); return; } _model.Bind(); Block.DefaultShader.SetMatrix4("transformationMatrix", MatrixHelper.CreateTransformationMatrix(Pos)); Block.DefaultShader.SetFloat("fogDistance", SharpCraft.Instance.WorldRenderer.RenderDistance); _model.RawModel.Render(); _model.Unbind(); foreach (var tileEntity in _tileEntities) { tileEntity.Value.Render(partialTicks); } }
public void Render() { if (_model == null) { BuildChunkModel(); return; } //foreach (Shader<ModelBlock> shader in _model.fragmentPerShader.Keys) //{ //ModelChunkFragment chunkFragmentModel = _model.getFragmentModelWithShader(shader); var shader = Block.DefaultShader; _model.Bind(); shader.UpdateGlobalUniforms(); shader.UpdateModelUniforms(); shader.UpdateInstanceUniforms(MatrixHelper.CreateTransformationMatrix(Pos), null); _model.RawModel.Render(PrimitiveType.Quads); _model.Unbind(); //} }