Multiple materials/textures applied to different portions of a mesh
SceneJS allows you to create geometry composed of a tree of Geometry nodes, where a root Geometry defines the vertex/UV arrays and sub-Geometry nodes each define a different portion of the index array.
This enables each sub-Geometery to have a different material/texture, and even to be of a different primitive type.