public class SoShaderParameter extends SoNode
SoShaderParameter1i
for a single integer parameter. See the base class SoUniformShaderParameter
for examples of setting a parameter.
SoVertexShaderParameter1f
to specific a single float value for each vertex. See the base class SoVertexShaderParameter
for examples of setting a parameter.
Each parameter is defined by one or both of the following properties:
There are two ways to specify the name of a parameter: using the field name
to specify a string, or using the field identifier
to specify an integer. This is because assembly languages (e.g., ARB_vertex_program/ARB_fragment_program) have index naming conventions rather than string naming conventions, whereas with Cg/GLSL, it is exactly the opposite. The two fields (name
and identifier
) allow specification of uniform parameters for both types of language. Depending on the language (ARB_, Cg, or GLSL), only one of the two fields will be used.
Specific subclasses add fields to hold a specific type of value.
File format/default:
This is an abstract class. See the reference page of a derived class for the format and default values.
Action behavior:
Sets: SoUniformShaderParameterElement
, SoVertexShaderParameterElement
See also:
SoUniformShaderParameter
, SoShaderParameter1f
, SoShaderParameter1i
, SoShaderParameter2f
, SoShaderParameter2i
, SoShaderParameter3f
, SoShaderParameter3i
, SoShaderParameter4f
, SoShaderParameter4i
, SoShaderParameterArray1f
, SoShaderParameterArray1i
, SoShaderParameterArray2f
, SoShaderParameterArray2i
, SoShaderParameterArray3f
, SoShaderParameterArray3i
, SoShaderParameterArray4f
, SoShaderParameterArray4i
, SoShaderParameterMatrix
, SoShaderParameterMatrixArray
, SoShaderStateMatrixParameter
, SoVertexShaderParameter
, SoVertexShaderParameter1f
, SoVertexShaderParameter1s
, SoVertexShaderParameter2f
, SoVertexShaderParameter2s
, SoVertexShaderParameter3f
, SoVertexShaderParameter3s
, SoVertexShaderParameter4f
, SoVertexShaderParameter4i
, SoVertexShaderParameter4s
, SoVertexShaderParameter4b
, SoVertexShaderParameter4ui
, SoVertexShaderParameter4us
, SoVertexShaderParameter4ub
, SoVertexShaderParameterMatrix
, SoShaderObject
, SoShaderProgram
.
SoNode.RenderModes
Inventor.ConstructorCommand
Modifier and Type | Field and Description |
---|---|
SoSFInt32 |
identifier
Specifies the parameter's integer name which is declared and used within low-level shading programs.
|
SoSFString |
name
Specifies the parameter's string name which is declared and used within high-level shading programs.
|
VERBOSE_LEVEL, ZeroHandle
affectsState, callback, copy, copy, distribute, doAction, getAlternateRep, getBoundingBox, getByName, getMatrix, getPrimitiveCount, getRenderEngineMode, getRenderUnitID, GLRender, GLRenderBelowPath, GLRenderInPath, GLRenderOffPath, grabEventsCleanup, grabEventsSetup, handleEvent, isBoundingBoxIgnoring, isOverride, pick, rayPick, search, setOverride, touch, write
copyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, set, setToDefaults
dispose, getName, isDisposable, isSynchronizable, setName, setSynchronizable
getNativeResourceHandle
public final SoSFString name
public final SoSFInt32 identifier
Generated on July 31, 2019, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com