Documentation ¶
Overview ¶
Package shader provides the default shader(s) for Vermeer.
This package is in heavy development so documentation somewhat sketchy.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Debug ¶
type Debug struct { NodeDef core.NodeDef `node:"-"` MtlName string `node:"Name"` Sides int `node:",opt"` // One or two sided Colour param.RGBUniform // Colour parameter }
Debug is the default surface shader.
func (*Debug) Eval ¶
func (sh *Debug) Eval(sg *core.ShaderContext)
Eval implements core.Shader. Performs all shading for the surface point in sg. May trace rays and shadow rays.
func (*Debug) EvalEmission ¶
EvalEmission implements core.Shader.
type ShaderStd ¶
type ShaderStd struct { NodeDef core.NodeDef `node:"-"` MtlName string `node:"Name"` EmissionColour param.RGBUniform `node:",opt"` EmissionStrength param.Float32Uniform `node:",opt"` Sides int `node:",opt"` // One or two sided DiffuseColour param.RGBUniform `node:",opt"` // Colour parameter DiffuseStrength param.Float32Uniform `node:",opt"` // Weight parameter DiffuseRoughness param.Float32Uniform `node:",opt"` // Oren-Nayar Roughness parameter Spec1Colour param.RGBUniform `node:",opt"` // Colour parameter Spec1Strength param.Float32Uniform `node:",opt"` // Weight parameter Spec1Roughness param.Float32Uniform `node:",opt"` Spec1FresnelModel string `node:",opt"` Spec1FresnelRefl param.RGBUniform `node:",opt"` // Colour parameter Spec1FresnelEdge param.RGBUniform `node:",opt"` // Colour parameter IOR param.Float32Uniform `node:",opt"` // contains filtered or unexported fields }
ShaderStd is the default surface shader.
func (*ShaderStd) Eval ¶
func (sh *ShaderStd) Eval(sg *core.ShaderContext)
Eval implements core.Shader. Performs all shading for the surface point in sg. May trace rays and shadow rays.
func (*ShaderStd) EvalEmission ¶
EvalEmission implements core.Shader.
func (*ShaderStd) PostRender ¶
PostRender is a core.Node method.
Directories ¶
Path | Synopsis |
---|---|
Package bsdf provides built-in B(R/S)DF (Bidirectional Reflectance/Scattering Distribution Function) models for Vermeer.
|
Package bsdf provides built-in B(R/S)DF (Bidirectional Reflectance/Scattering Distribution Function) models for Vermeer. |
Package fresnel implements various Fresnel models.
|
Package fresnel implements various Fresnel models. |
Click to show internal directories.
Click to hide internal directories.