Objects created with polygon meshes must store different types of elements. Commonplace procedural content includes textures and meshes. Different representations of polygon meshes are used for different applications and goals. Many mesh generation researchers were first users of meshes. Objects, meshes, materials, textures etc. Algorithms also exist for ray tracing, collision detection, and rigid-body dynamics with polygon meshes. Materials define the look of meshes, NURBS curves, and other geometric objects. Window transitions are implemented as transformations of the meshes, using shader programs. Higher dimensional meshes are used in niche contexts. Typically, most 3D objects in games are represented by two separate meshes or shapes. Rendering of winged-edge meshes for graphics hardware requires generating a Face index list. One-dimensional meshes are useful as well. ZBrush comes with many features to aid in the sculpting of models and meshes. It integrates the structured meshes and the unstructured meshes in an efficient manner. There are a variety of algorithms for multiplication on meshes.