This examples facilitates several more advanced X3D rendering techniques like the ComposedShader node for specifying user defined shader programs, multi texturing, which allows having more than one image texture, the ComposedCubeMapTexture for enabling cube mapping, and the additional FloatVertexAttribute nodes for defining shader specific vertex attributes such as tangents and binormals that are necessary e.g. for bumb mapping. The geometry itself is given as an IndexedTriangleSet.