public interface R2SurfaceShaderBasicStippledParametersType extends R2SurfaceShaderBasicParametersValuesType
Modifier and Type | Method and Description |
---|---|
default com.io7m.jtensors.core.parameterized.vectors.PVector4D<R2SpaceRGBAType> |
albedoColor()
The base albedo color for the surface.
|
default double |
albedoMix()
A specification of the mix value between the albedo color and texture.
|
default R2Texture2DUsableType |
albedoTexture()
An albedo map which is used to modulate the value of
R2SurfaceShaderBasicParametersValuesType.albedoColor() . |
default double |
alphaDiscardThreshold()
The alpha discard threshold specifies a lower bound on the opacity of
surface pixels.
|
default double |
emission()
The emission value for the surface, in the range
[0.0, 1.0] . |
default R2Texture2DUsableType |
emissionTexture()
An emission map which is used to modulate the value of
R2SurfaceShaderBasicParametersValuesType.emission() . |
default R2Texture2DUsableType |
normalTexture()
A normal map used to peturb normal vectors for the surface.
|
default com.io7m.jtensors.core.parameterized.vectors.PVector3D<R2SpaceRGBType> |
specularColor()
The base specular color for the surface.
|
default double |
specularExponent()
The specular exponent.
|
default R2Texture2DUsableType |
specularTexture()
A specular map which is used to modulate the value of
R2SurfaceShaderBasicParametersValuesType.specularColor() . |
R2Texture2DUsableType |
stippleNoiseTexture()
The noise texture used to implement stippling.
|
default double |
stippleThreshold()
The stipple threshold value.
|
R2TextureDefaultsType |
textureDefaults() |
R2TextureDefaultsType textureDefaults()
textureDefaults
in interface R2SurfaceShaderBasicParametersValuesType
default com.io7m.jtensors.core.parameterized.vectors.PVector4D<R2SpaceRGBAType> albedoColor()
R2SurfaceShaderBasicParametersValuesType
The base albedo color for the surface. This value is mixed with values
sampled from R2SurfaceShaderBasicParametersValuesType.albedoTexture()
based on R2SurfaceShaderBasicParametersValuesType.albedoMix()
.
albedoColor
in interface R2SurfaceShaderBasicParametersValuesType
R2SurfaceShaderBasicParametersValuesType.albedoTexture()
,
R2SurfaceShaderBasicParametersValuesType.albedoMix()
default com.io7m.jtensors.core.parameterized.vectors.PVector3D<R2SpaceRGBType> specularColor()
R2SurfaceShaderBasicParametersValuesType
The base specular color for the surface. This essentially encodes both the intensity and color of specular highlights for the surface.
specularColor
in interface R2SurfaceShaderBasicParametersValuesType
default double emission()
R2SurfaceShaderBasicParametersValuesType
The emission value for the surface, in the range [0.0, 1.0]
.
The value is typically processed by filters to give surfaces the appearance
of emitting light.
emission
in interface R2SurfaceShaderBasicParametersValuesType
default R2Texture2DUsableType emissionTexture()
R2SurfaceShaderBasicParametersValuesType
An emission map which is used to modulate the value of R2SurfaceShaderBasicParametersValuesType.emission()
. Specifically, values sampled from the map are multiplied
by R2SurfaceShaderBasicParametersValuesType.emission()
to give per-pixel control of the emission value.
emissionTexture
in interface R2SurfaceShaderBasicParametersValuesType
default R2Texture2DUsableType albedoTexture()
R2SurfaceShaderBasicParametersValuesType
An albedo map which is used to modulate the value of R2SurfaceShaderBasicParametersValuesType.albedoColor()
. Specifically, values sampled from the map are linearly
mixed with R2SurfaceShaderBasicParametersValuesType.albedoColor()
based on R2SurfaceShaderBasicParametersValuesType.albedoMix()
. The alpha
channel of the map is also used so that a texture with transparent sections
will show the underlying R2SurfaceShaderBasicParametersValuesType.albedoColor()
even when the texture is
fully mixed (i.e. R2SurfaceShaderBasicParametersValuesType.albedoMix()
== 1.0
).
albedoTexture
in interface R2SurfaceShaderBasicParametersValuesType
default double albedoMix()
R2SurfaceShaderBasicParametersValuesType
A specification of the mix value between the albedo color and texture.
If 0.0
, the albedo of the surface will be R2SurfaceShaderBasicParametersValuesType.albedoColor()
.
If 1.0
, the albedo of the surface will be a value sampled from
R2SurfaceShaderBasicParametersValuesType.albedoTexture()
. Other values in the range [0.0, 1.0]
will
linearly mix between the two extremes.
albedoMix
in interface R2SurfaceShaderBasicParametersValuesType
default R2Texture2DUsableType specularTexture()
R2SurfaceShaderBasicParametersValuesType
A specular map which is used to modulate the value of R2SurfaceShaderBasicParametersValuesType.specularColor()
. Specifically, values sampled from the map are multiplied
by R2SurfaceShaderBasicParametersValuesType.specularColor()
to give per-pixel control of specular intensity
and color.
specularTexture
in interface R2SurfaceShaderBasicParametersValuesType
default double specularExponent()
R2SurfaceShaderBasicParametersValuesType
The specular exponent. This is a value in the range [0.0, 256.0]
and is used directly as the exponent term.
specularExponent
in interface R2SurfaceShaderBasicParametersValuesType
default R2Texture2DUsableType normalTexture()
R2SurfaceShaderBasicParametersValuesType
A normal map used to peturb normal vectors for the surface. The texture
is expected to contain RGB-encoded vectors such that [0.5, 0.5,
1.0]
represents the "neutral" tangent-space [0.0, 0.0, 1.0]
vector.
A map containing entirely [0.5, 0.5, 1.0]
values will have no
visible effect on the surface.
normalTexture
in interface R2SurfaceShaderBasicParametersValuesType
default double alphaDiscardThreshold()
R2SurfaceShaderBasicParametersValuesType
The alpha discard threshold specifies a lower bound on the opacity of
surface pixels. For any given surface pixel, if the opacity of the
calculated albedo is less than the R2SurfaceShaderBasicParametersValuesType.alphaDiscardThreshold()
,
then the pixel is simply discarded; the pixel is not written to the
current geometry buffer. This allows for otherwise opaque surfaces
to have fully transparent sections.
alphaDiscardThreshold
in interface R2SurfaceShaderBasicParametersValuesType
[0.0, 1.0]
R2Texture2DUsableType stippleNoiseTexture()
stippleThreshold()
default double stippleThreshold()
stippleNoiseTexture()
is sampled at each pixel,
and if the sampled value is less than the threshold value, the
pixel is discarded. Consequently, a stipple threshold of 0.0
never
discards pixels.Copyright © 2017 <code@io7m.com> http://io7m.com