diff --git a/Docs/README.effects b/Docs/README.effects index 550163f29..c46d392c2 100644 --- a/Docs/README.effects +++ b/Docs/README.effects @@ -35,6 +35,7 @@ and, or, equal, less, less-equal glversion - returns the version number of OpenGL extension-supported - returns true if an OpenGL extension is supported property - returns the boolean value of a property +float-property - returns the float value of a property, useful inside equal, less or less-equal nodes shader-language - returns the version of GLSL supported, or 0 if there is none. The proper way to test whether to enable a shader-based technique is: @@ -48,6 +49,23 @@ The proper way to test whether to enable a shader-based technique is: +There is also a property set by the user to indicate what is the level +of quality desired. This level of quality can be checked in the predicate +like this : + + + /sim/rendering/shader-effects + + 2.0 + /sim/rendering/quality-level + + + + + +The range of /sim/rendering/quality-level is [0..5] + * 2.0 is the threshold for relief mapping effects, + * 4.0 is the threshold for geometry shader usage. A technique can consist of several passes. A pass is basically an Open Scene Graph StateSet. Ultimately all OpenGL and OSG modes and state