Titania X3D Editor

It starts with you!

Titania v3.0.4

It starts with you!

X3D Reference

ComposedShader

ComposedShader

ComposedShader defines a shader where the individual source files are assembled from contained ShaderPart program sections. All access to shading capabilities is defined through a single interface that applies to all parts.

The ComposedShader node belongs to the Shaders component and its container field is shaders. It is available since X3D version 3.0 or later.

Hierarchy

* Derived from multiple interfaces.

Fields

SFNode [in, out] metadata NULL [X3DMetadataObject]

Metadata are not part of the X3D world and not interpreted by the X3D browser, but they can be accessed via the ECMAScript interface.

SFBool [in] activate

Activate forces the shader to activate the contained objects.

SFBool [out] isSelected

IsSelected indicates this shader instance is selected for use by browser

SFBool [out] isValid

IsValid indicates whether current shader objects can be run as a shader program.

SFString [ ] language "" ["Cg"|"GLSL"|"HLSL"|...]

The language field indicates to the X3D player which shading language is used. The language field may be used to optionally determine the language type if no MIME-type information is available.

Hint

Recognized values include "CG" "GLSL" "HLSL" "FX"

See Also

Relates to Internationalization (i18n)

MFNode [in, out] parts [ ] [ShaderPart]

Input/Output field parts.

Description

Hint

  • ComposedShader contains field definitions, IS/connect, and <ShaderPart containerField='parts'/> nodes.

Warning

  • ComposedShader can contain field declarations, but no CDATA section of plain-text source code. All source programs are contained in child ShaderPart nodes.

Browser Compatibility

Titania X_ITE
yes yes

External Links