Titania X3D Editor

Bring Colours to Your Life.

Titania v4.0.5

Bring Colours to Your Life.

X3D Reference



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.


* Derived from multiple interfaces.


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.


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

See Also

Relates to Internationalization (i18n)

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

Input/Output field parts.



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


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



Downlod ZIP file

XML Encoding

Classic Encoding

JSON Encoding

Browser Compatibility

Titania X_ITE
yes yes

External Links