Documentation
¶
Index ¶
- type Renderer
- func (renderer *Renderer) BindMesh(target mesh.IMesh, meshBinding *gosigl.VertexObject)
- func (renderer *Renderer) DrawBsp(world *world.World)
- func (renderer *Renderer) DrawFace(target *mesh.Face)
- func (renderer *Renderer) DrawModel(model *model.Model, transform mgl32.Mat4)
- func (renderer *Renderer) DrawSkyMaterial(skybox *model.Model)
- func (renderer *Renderer) DrawSkybox(sky *world.Sky)
- func (renderer *Renderer) EndFrame()
- func (renderer *Renderer) LoadShaders()
- func (renderer *Renderer) StartFrame(cam *entity.Camera)
- func (renderer *Renderer) Unregister()
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) DrawSkyMaterial ¶
Render the sky material
func (*Renderer) DrawSkybox ¶
Draw skybox (bsp model, staticprops, sky material)
func (*Renderer) LoadShaders ¶
func (renderer *Renderer) LoadShaders()
LoadShaders Loads shaders and sets necessary constants for opengls state machine
func (*Renderer) StartFrame ¶
Called at the start of a frame
func (*Renderer) Unregister ¶
func (renderer *Renderer) Unregister()
Click to show internal directories.
Click to hide internal directories.