Package org.sunflow.core
Interface Shader
-
- All Superinterfaces:
RenderObject
- All Known Subinterfaces:
AlphaShader
- All Known Implementing Classes:
AlphaDiffuseShader
,AlphaPhongShader
,AlphaShinyPhong
,AlphaTexturedDiffuse
,AlphaTexturedPhong
,AlphaTexturedShinyPhong
,AmbientOcclusionShader
,AnisotropicWardShader
,ConstantShader
,CornellBox
,DiffuseShader
,GlassShader
,Hair
,IDShader
,ImageBasedLight
,MirrorShader
,NormalShader
,PhongShader
,PrimIDShader
,QuickGrayShader
,ShinyDiffuseShader
,ShinyPhongShader
,SimpleShader
,SphereLight
,SunSkyLight
,TexturedAmbientOcclusionShader
,TexturedConstantShader
,TexturedDiffuseShader
,TexturedPhongShader
,TexturedShinyDiffuseShader
,TexturedShinyPhongShader
,TexturedWardShader
,TransparentShinyPhong
,TriangleMeshLight
,UberShader
,UVShader
,ViewCausticsShader
,ViewGlobalPhotonsShader
,ViewIrradianceShader
,WireframeShader
public interface Shader extends RenderObject
A shader represents a particular light-surface interaction.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Color
getRadiance(ShadingState state)
Gets the radiance for a specified rendering state.void
scatterPhoton(ShadingState state, Color power)
Scatter a photon with the specied power.-
Methods inherited from interface org.sunflow.core.RenderObject
update
-
-
-
-
Method Detail
-
getRadiance
Color getRadiance(ShadingState state)
Gets the radiance for a specified rendering state. When this method is called, you can assume that a hit has been registered in the state and that the hit surface information has been computed.- Parameters:
state
- current render state- Returns:
- color emitted or reflected by the shader
-
scatterPhoton
void scatterPhoton(ShadingState state, Color power)
Scatter a photon with the specied power. Incoming photon direction is specified by the ray attached to the current render state. This method can safely do nothing if photon scattering is not supported or relevant for the shader type.- Parameters:
state
- current statepower
- power of the incoming photon.
-
-