Defined by Shader
Provides access to parameters, input images, and metadata for the
Shader instance. ShaderParameter objects representing parameters for
the shader, ShaderInput objects representing the input images for the
shader, and other values representing the shader's metadata are
dynamically added as properties of the
data property object when the
Shader instance is created. Those properties can be used to introspect
the shader and to set parameter and input values.
For information about accessing and manipulating the dynamic
properties of the
data object, see the ShaderData class description.
The precision of math operations performed by the shader.
The set of possible values for the
precisionHint property is defined
by the constants in the ShaderPrecision class.
The default value is
ShaderPrecision.FULL. Setting the precision to
ShaderPrecision.FAST can speed up math operations at the expense of
Full precision mode (
ShaderPrecision.FULL) computes all math
operations to the full width of the IEEE 32-bit floating standard and
provides consistent behavior on all platforms. In this mode, some math
operations such as trigonometric and exponential functions can be
Fast precision mode (
ShaderPrecision.FAST) is designed for maximum
performance but does not work consistently on different platforms and
individual CPU configurations. In many cases, this level of precision
is sufficient to create graphic effects without visible artifacts.
The precision mode selection affects the following shader operations. These operations are faster on an Intel processor with the SSE instruction set: