HOME

TheInfoList



OR:

In
computer graphics Computer graphics deals with generating images with the aid of computers. Today, computer graphics is a core technology in digital photography, film, video games, cell phone and computer displays, and many specialized applications. A great deal ...
, a procedural texture is a texture created using a mathematical description (i.e. an
algorithm In mathematics and computer science, an algorithm () is a finite sequence of rigorous instructions, typically used to solve a class of specific problems or to perform a computation. Algorithms are used as specifications for performing ...
) rather than directly stored data. The advantage of this approach is low storage cost, unlimited texture resolution and easy
texture mapping Texture mapping is a method for mapping a texture on a computer-generated graphic. Texture here can be high frequency detail, surface texture, or color. History The original technique was pioneered by Edwin Catmull in 1974. Texture mappi ...
. These kinds of textures are often used to model surface or volumetric representations of natural elements such as
wood Wood is a porous and fibrous structural tissue found in the stems and roots of trees and other woody plants. It is an organic materiala natural composite of cellulose fibers that are strong in tension and embedded in a matrix of ligni ...
,
marble Marble is a metamorphic rock composed of recrystallized carbonate minerals, most commonly calcite or dolomite. Marble is typically not foliated (layered), although there are exceptions. In geology, the term ''marble'' refers to metamorpho ...
,
granite Granite () is a coarse-grained ( phaneritic) intrusive igneous rock composed mostly of quartz, alkali feldspar, and plagioclase. It forms from magma with a high content of silica and alkali metal oxides that slowly cools and solidifies und ...
,
metal A metal (from Greek μέταλλον ''métallon'', "mine, quarry, metal") is a material that, when freshly prepared, polished, or fractured, shows a lustrous appearance, and conducts electricity and heat relatively well. Metals are typi ...
,
stone In geology, rock (or stone) is any naturally occurring solid mass or aggregate of minerals or mineraloid matter. It is categorized by the minerals included, its Chemical compound, chemical composition, and the way in which it is formed. Rocks ...
, and others. Usually, the natural look of the rendered result is achieved by the usage of fractal noise and
turbulence In fluid dynamics, turbulence or turbulent flow is fluid motion characterized by chaotic changes in pressure and flow velocity. It is in contrast to a laminar flow, which occurs when a fluid flows in parallel layers, with no disruption between ...
functions. These functions are used as a numerical representation of the "
randomness In common usage, randomness is the apparent or actual lack of pattern or predictability in events. A random sequence of events, symbols or steps often has no order and does not follow an intelligible pattern or combination. Individual rand ...
" found in nature.


Solid texturing

Solid texturing is a process where the texture generating function is evaluated over \mathbb^ at each visible surface point of the model so the resulting material properties (like color, shininess or normal) depends only on their 3D position, not their parametrized 2D surface position like in traditional 2D texture mapping. Consequently, solid textures are unaffected by distortions of the surface parameter space, such as you might see near the poles of a sphere. Also, continuity between the surface parameterization of adjacent patches isn't a concern either. Solid textures will remain consistent and have features of constant size regardless of distortions in the surface coordinate systems. Initially these functions were based on simple combination of procedural noise functions like Simplex noise or
Perlin noise Perlin noise is a type of gradient noise developed by Ken Perlin. History Ken Perlin developed Perlin noise in 1983 as a result of his frustration with the "machine-like" look of computer-generated imagery (CGI) at the time. He formally descr ...
. Currently a vast arsenal of techniques are available, ranging from structured regular texture (like a brick wall), to structured irregular textures (like a stonewall), to purely stochastic textures.


Cellular texturing

Cellular texturing differs from the majority of other procedural texture generating techniques as it does not depend on noise functions as its basis, although it is often used to complement the technique. Cellular textures are based on feature points which are scattered over a three-dimensional space. These points are then used to split up the space into small, randomly tiled regions called cells. These cells often look like "lizard scales", "pebbles", or "flagstones". Even though these regions are discrete, the cellular basis function itself is continuous and can be evaluated anywhere in space. Worley noise is a common type of cellular texture.


Genetic textures

Genetic texture generation is an experimental approach to generate textures. It is an automated process guided by a human moderator. The flow of control usually has a computer generate a set of texture candidates. From these, a user picks a selection. The computer then generates another set of textures by mutating and crossing over elements of the user selected textures. For more information on exactly how this mutation and cross over generation method is achieved, see
Genetic algorithm In computer science and operations research, a genetic algorithm (GA) is a metaheuristic inspired by the process of natural selection that belongs to the larger class of evolutionary algorithms (EA). Genetic algorithms are commonly used to gen ...
. The process continues until a suitable texture for the user is generated. As the outcome is difficult to control, this method is typically used only for experimental or abstract textures.


Self-organizing textures

Starting from a simple
white noise In signal processing, white noise is a random signal having equal intensity at different frequencies, giving it a constant power spectral density. The term is used, with this or similar meanings, in many scientific and technical disciplines, ...
, self-organization processes can lead to structured patterns while preserving some randomness. Reaction–diffusion systems are one way of generating such textures. Realistic textures can be generated by simulating complex chemical reactions within fluids. These systems may show behaviors similar to real processes (
Morphogenesis Morphogenesis (from the Greek ''morphê'' shape and ''genesis'' creation, literally "the generation of form") is the biological process that causes a cell, tissue or organism to develop its shape. It is one of three fundamental aspects of deve ...
) found in nature, such as animal markings (shells, fish, wild cats...).


Programs for creating textures

*
Substance Designer Substance may refer to: * Matter, anything that has mass and takes up space Chemistry * Chemical substance, a material with a definite chemical composition * Drug substance ** Substance abuse, drug-related healthcare and social policy diagnosis o ...
* Filter Forge * TexRD (based on reaction-diffusion: self-organizing textures)
Material Maker
(based on
Godot Engine Godot ( /ˈɡɒdoʊ/) is a cross-platform, free and open-source game engine released under the MIT license. It was initially developed by Argentine software developers Juan Linietsky and Ariel Manzur for several companies in Latin America prior ...
) Besides specialized programs, others, such as
Blender A blender (sometimes called a mixer or liquidiser in British English) is a kitchen and laboratory appliance used to mix, crush, purée or emulsify food and other substances. A stationary blender consists of a blender container with a rotating me ...
, CorelDRAW, contain procedural texture subsystems that can be used to generate textures.


Copyright-Free Procedural Texture Resources

Free PBR TexturesAmbient CG


See also

*
Perlin noise Perlin noise is a type of gradient noise developed by Ken Perlin. History Ken Perlin developed Perlin noise in 1983 as a result of his frustration with the "machine-like" look of computer-generated imagery (CGI) at the time. He formally descr ...
* Pixel shader *
Procedural generation In computing, procedural generation is a method of creating data algorithmically as opposed to manually, typically through a combination of human-generated assets and algorithms coupled with computer-generated randomness and processing power. In ...
* Self-organization * Simplex noise *
Texture artist A texture artist is an individual who develops textures for digital media, usually for video games, movies, web sites and television shows. These textures can be in the form of 2D or (rarely) 3D art that may be overlaid onto a polygon mesh to cr ...
* Texture synthesis


References

''This article was originally taken fro
The Photoshop Roadmap
with written authorization'' {{Reflist 3D computer graphics Texture mapping Procedural generation de:Prozedurale Synthese nl:Procedurele generatie