gl

package
v0.0.0-...-d4a0833 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 10, 2021 License: Unlicense Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Renderer

type Renderer struct {
	// contains filtered or unexported fields
}

OpenGL renderer

func NewRenderer

func NewRenderer() *Renderer

func (*Renderer) BindMesh

func (renderer *Renderer) BindMesh(target mesh.IMesh, meshBinding *gosigl.VertexObject)

func (*Renderer) DrawBsp

func (renderer *Renderer) DrawBsp(world *world.World)

Draw the main bsp world

func (*Renderer) DrawFace

func (renderer *Renderer) DrawFace(target *mesh.Face)

func (*Renderer) DrawModel

func (renderer *Renderer) DrawModel(model *model.Model, transform mgl32.Mat4)

Render a mesh and its submeshes/primitives

func (*Renderer) DrawSkyMaterial

func (renderer *Renderer) DrawSkyMaterial(skybox *model.Model)

Render the sky material

func (*Renderer) DrawSkybox

func (renderer *Renderer) DrawSkybox(sky *world.Sky)

Draw skybox (bsp model, staticprops, sky material)

func (*Renderer) EndFrame

func (renderer *Renderer) EndFrame()

Called at the end of a frame

func (*Renderer) LoadShaders

func (renderer *Renderer) LoadShaders()

LoadShaders Loads shaders and sets necessary constants for opengls state machine

func (*Renderer) StartFrame

func (renderer *Renderer) StartFrame(cam *entity.Camera)

Called at the start of a frame

func (*Renderer) Unregister

func (renderer *Renderer) Unregister()

Directories

Path Synopsis
sky

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL