Skybox

package
v0.0.0-...-9749107 Latest Latest
Warning

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

Go to latest
Published: May 4, 2020 License: GPL-3.0 Imports: 10 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewIShaderProgram

func NewIShaderProgram(vertexShaderFiles []string, fragmentShaderFiles []string, geometryShaderFiles []string) (Shader.IShaderProgram, error)

Types

type ShaderProgram

type ShaderProgram struct {
	*Shader.ShaderProgramCore
}

func NewShaderProgram

func NewShaderProgram(vertexShaderFiles []string, fragmentShaderFiles []string, geometryShaderFiles []string) (*ShaderProgram, error)

func (*ShaderProgram) BindObject

func (program *ShaderProgram) BindObject(i interface{}) error

func (*ShaderProgram) GetUniformAddress

func (program *ShaderProgram) GetUniformAddress(i interface{}) (string, error)

type Skybox

type Skybox struct {
	*Mesh.Mesh
	*Texture.CubeMap
}

func NewSkybox

func NewSkybox(texture *Texture.CubeMap) (*Skybox, error)

func (*Skybox) Draw

func (skybox *Skybox) Draw(shader Shader.IShaderProgram, invoker Scene.IDrawable, scene Scene.IScene, camera Camera.ICamera) error

func (*Skybox) UnmarshalYAML

func (skybox *Skybox) UnmarshalYAML(value *yaml.Node) error

Jump to

Keyboard shortcuts

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