예제 #1
0
파일: voxel_mesh.go 프로젝트: pzsz/mold
func (s *VoxelsMesh) Render(camera *glutils.Camera,
	program *glutils.ShaderProgram, bindfunc func(prog *glutils.ShaderProgram)) {

	s.Process()

	for id, _ := range s.blockArray {
		block := &s.blockArray[id]
		if block.Mesh != nil {
			rop := glutils.NewShaderRenderOp(
				false, program, bindfunc, block.Mesh)
			rop.Render(camera, v.MatrixOne())
		}
	}
}
예제 #2
0
파일: camera.go 프로젝트: pzsz/glutils
func (self *Camera) SetModelviewOne() {
	self.ModelviewMatrix = *v.MatrixOne()
}