Procedural Textures

Maxwell includes a collection of Procedural Textures that can be used alone or in combination with other bitmap or procedural textures to produce interesting effects. Being mathematical fractals, they are 100% seamless, customizable and cross-platform. And because they are not based on a fixed pixel resolution like bitmap textures, you can zoom in as far as you want without seeing pixellized textures. Several procedural textures can also be blended together in the procedurals stack to create more complex looking textures.


Image created entirely with Maxwell procedural textures, courtesy of Toni Fresnedo (www.tonifresnedo.com)



Availability in Maxwell Studio and Plug-ins

The procedurals are accessed via the Texture Picker in Maxwell Studio, and in the plug-ins they are available only through MXED for now.


Some examples of Procedural Textures in Maxwell 

Mapping procedural textures to an object

With the Noise, Voronoi, Marble procedural textures, there are two ways to map the texture to the object:

  • Texture coordinates: This is the same method as used for bitmap textures. It relies on the object having a UV set and will map the texture according to those UVs.
  • World coordinates: This method uses instead world coordinates of the scene and does not rely on any UV sets. It is the method most suited for procedural textures because the texture will map seamlessly across the object, no matter its shape or inherent UVs.

The marble procedural applied to the default cube in Studio. Left shows the texture coordinates mapping option, right the world coordinates mapping option. The left cube shows seams because the procedural texture is mapped using the cubic UV mapping of the cube. The right cube shows no seams and the texture flows naturally across the object.

Procedural Textures available


Procedural nameWhat it does
BrickCreates a highly customizable brick/tile structure, with a random distribution of textures.
CheckerCreates a chess pattern useful as a layer mask.
CirclePlots a procedural circle defined by the user.
GradientCreates a two-color gradient transition, independent to both U and V directions.
Gradient 3Creates a three-color gradient transition, independent to both U and V directions.
GridCreates a grid pattern useful as a layer mask.
Marble

Simulates a customizable marble texture. It can also be mapped using World Coordinates (see above).

Noise

Creates a noise seamless patter, usable as a layer mask, usually to dirty up materials. It can also be mapped using World Coordinates (see above).

Voronoi

Creates a Voronoi pattern, useful to simulate cracks or cells. It can also be mapped using World Coordinates (see above).

WireframePaints the wireframe structure of the object, useful as a layer mask.
Random ColorThe Random Color procedural generates a variation of color in the ranges specified by the user in the hue, saturation and value parameters.

Random UVsThe Random UVs procedural texture lets you have random rotation or translation of the textures on each object.