Poincaré disk model: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
improve
 
en>Stannic
→‎See also: commonscat
Line 1: Line 1:
You uncover that legendary monsters are popular among all ages. Just like you mention their names, your audience will start picturing men and women. Characters like mummies, werewolves, vampires, witches, Frankenstein are all legendary. You could make some real fantasies by working with these creatures as monsters in your story. Of course, big have innovative elements get back more desirable. Present these monsters in a different way and show them doing things they were never for you to do preceding to. This will really catch the attention of requires. For instance, a school teacher possessed by witch that torments a category of children is an authentic idea.<br><br>As soon as witnessing it bloom sat down this morning the teacher took a poll on who had eaten breakfast. After only portion of the class raised their hands the teacher reprimanded the children. But I didn't understand why he was angry with the children; the parents seemed for example, the ones find fault. Either way the teacher announced that she would be sending home a letter to all parents explaining that may well not send their children to school without breakfast and the punishment of carrying this out.<br><br>Brides often choose having their gowns sewn through seamstress using the right pattern the robe can become by the bride or someone else in the bridal gathering. Veils and other head dresses can be hand sewed. Dress patterns for bridesmaids and flower girls are around every corner and letting the females and the child help pick out the pattern and fabric can surely fun in order to share inside your big working day.<br><br>Smurfs outfits are made even more authentic with accessories like masks, oversized mittens, fluffy shoe covers and golden wigs. These bits are attached well to fat burning capacity costume a great elastic and velcro. The pieces of clothing are more than polyester and are soft but durable. The Smurfs outfit for toddlers and infants are made even softer so as not to irritate delicate skin. However manufactured to last so it's possible to use them on your next trick-or-treat series.<br><br>The quality I came to today would be a class of ten and eleven year olds. Undoubtedly they were acting up and talking back towards teachers but it is my understanding that that possibly be how kids that age are. I've been told many times that the guts ages, 10-13 years old, are start off to handle in graduating high school classes. However the volume yelling and insulting this teacher inflicted on experience . was absolutely uncalled with respect to.<br><br>halloween best known as All Hollow's Eve & All Saints' Eve is often a yearly holiday which is celebrated on the 31st July. Halloween holidays celebration includes parades and conventions. Its main observances are costume parties, carving pumpkins, ghosts tours, haunted attractions, trick-or-tricking, bonfires, divination, fireworks display and apple bobbing. goblins and monsters ([http://www.impic.co.kr/?document_srl=108786 use this link]) holiday is usually a fun holiday celebrated across the field of particularly in Scotland, Ireland, USA and Canada. People arrange a halloween party to choose this celebration enjoyable.<br><br>One of my last observations for your school was their concept. Even after a few months Got still not witnessed their computer lab nonetheless had the privilege correct. One odd thing I noticed was that the school had brand new, top with the line monitors, but old, out of date IBM computers. I thought this was kind of strange nonetheless assumed in which a low income school takes what may be get exactly what they could this year was cheap monitors. Another thing they had was a large projection screen for use with the computers during instruction. I'd been also surprised at how well the children used the computers and also the teachers' use of the web.
[[Image:Procedural Texture.jpg|225px|right|thumb|A procedural floor grate texture generated with the texture editor [http://www.spiralgraphics.biz/gallery.htm Genetica].]]
 
<!-- Missing image removed: [[Image:Cellule render1.jpg|225px|right|thumb|A procedural cellular pattern generated with [http://cellule.homeip.net Cellule].]] -->
A '''procedural texture''' is a [[computer-generated image]] created using an [[algorithm]] intended to create a realistic representation of natural elements such as [[wood]], [[marble]], [[granite]], [[metal]], [[rock (geology)|stone]], and others.
 
Usually, the natural look of the rendered result is achieved by the usage of [[fractal]] [[noise]] and [[turbulence]] [[function (mathematics)|functions]]. These functions are used as a [[numerical]] representation of the “[[randomness]]” found in nature.
 
==Solid texturing==
 
Solid texturing is a process where the texture generating function is evaluated over <math>R^3</math> at each visible surface point of the model. Traditionally these functions use [[Perlin noise]] as their basis function, but some simple functions may use more trivial methods such as the sum of sinusoidal functions for instance.
Solid textures are an alternative to the traditional 2D texture images which are applied to the surfaces of a model. It is a difficult and tedious task to get multiple 2D textures to form a consistent visual appearance on a model without it looking obviously tiled. Solid textures were created to specifically solve this problem.  
 
Instead of editing images to fit a model, a function is used to evaluate the colour of the point being textured. Points are evaluated based on their 3D position, not their 2D surface position. 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.
<ref>Ebert et al: ''Texturing and Modeling A Procedural Approach'', page 10. Morgan Kaufmann, 2003.</ref>
 
==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.
<ref>Ebert et al: ''Texturing and Modeling A Procedural Approach'', page 135. Morgan Kaufmann, 2003.</ref>
 
==Genetic textures==
 
Genetic texture generation is highly experimental approach for generating textures. It is a highly automated process that uses a human to completely moderate the eventual outcome. 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.<ref>Ebert et al: ''Texturing and Modeling A Procedural Approach'', page 547. Morgan Kaufmann, 2003.</ref> For more information on exactly how this mutation and cross over generation method is achieved, see [[Genetic algorithm]]. The process continues until a suitable texture for the user is generated.
This isn't a commonly used method of generating textures as it’s very difficult to control and direct the eventual outcome. Because of this, it is typically used for experimentation or abstract textures only.
 
==Self-organizing textures==
Starting from a simple [[white noise]], [[self-organization]] processes lead to structured patterns - still with a part of randomness. [[Reaction-diffusion]] systems are a good example to generate such kind of textures.
 
==Example of a procedural marble texture==
 
(Taken from The Renderman Companion Book, by Steve Upstill)
 
<pre>
/* Copyrighted Pixar 1988 */
/* From the RenderMan Companion p.&nbsp;355 */
/* Listing 16.19  Blue marble surface shader*/
 
/*
  * blue_marble(): a marble stone texture in shades of blue
  * surface
  */
 
blue_marble(
          float  Ks    = .4,
                  Kd    = .6,
                  Ka    = .1,
                  roughness = .1,
                  txtscale = 1;
          color  specularcolor = 1)
{
    point PP;            /* scaled point in shader space */
    float csp;          /* color spline parameter */
    point Nf;            /* forward-facing normal */
    point V;            /* for specular() */
    float pixelsize, twice, scale, weight, turbulence;
 
    /* Obtain a forward-facing normal for lighting calculations. */
    Nf = faceforward( normalize(N), I);
    V = normalize(-I);
 
    /*
    * Compute "turbulence" a la [PERLIN85]. Turbulence is a sum of
    * "noise" components with a "fractal" 1/f power spectrum. It gives the
    * visual impression of turbulent fluid flow (for example, as in the
    * formation of blue_marble from molten color splines!). Use the
    * surface element area in texture space to control the number of
    * noise components so that the frequency content is appropriate
    * to the scale. This prevents aliasing of the texture.
    */
    PP = transform("shader", P) * txtscale;
    pixelsize = sqrt(area(PP));
    twice = 2 * pixelsize;
    turbulence = 0;
    for (scale = 1; scale > twice; scale /= 2)
        turbulence += scale * noise(PP/scale);
 
    /* Gradual fade out of highest-frequency component near limit */
    if (scale > pixelsize) {
        weight = (scale / pixelsize) - 1;
        weight = clamp(weight, 0, 1);
        turbulence += weight * scale * noise(PP/scale);
    }
 
    /*
    * Magnify the upper part of the turbulence range 0.75:1
    * to fill the range 0:1 and use it as the parameter of
    * a color spline through various shades of blue.
    */
    csp = clamp(4 * turbulence - 3, 0, 1);
    Ci = color spline(csp,
    color (0.25, 0.25, 0.35),      /* pale blue        */
        color (0.25, 0.25, 0.35),  /* pale blue        */
        color (0.20, 0.20, 0.30),  /* medium blue      */
        color (0.20, 0.20, 0.30),  /* medium blue      */
        color (0.20, 0.20, 0.30), /* medium blue      */
        color (0.25, 0.25, 0.35), /* pale blue        */
        color (0.25, 0.25, 0.35),  /* pale blue        */
        color (0.15, 0.15, 0.26),  /* medium dark blue */
        color (0.15, 0.15, 0.26),  /* medium dark blue */
        color (0.10, 0.10, 0.20), /* dark blue        */
        color (0.10, 0.10, 0.20),  /* dark blue        */
        color (0.25, 0.25, 0.35), /* pale blue        */
        color (0.10, 0.10, 0.20)  /* dark blue        */
        );
 
    /* Multiply this color by the diffusely reflected light. */
    Ci *= Ka*ambient() + Kd*diffuse(Nf);
 
    /* Adjust for opacity. */
    Oi = Os;
    Ci = Ci * Oi;
 
    /* Add in specular highlights. */
    Ci += specularcolor * Ks * specular(Nf,V,roughness);
}
</pre>
 
''This article was taken from [http://www.photoshoproadmap.com The Photoshop Roadmap] with written authorization''
 
==See also==
{{Portal|Computer graphics}}
*[[Texture synthesis]]
*[[Texture artist]]
*[[Procedural generation]]
*[[Perlin noise]]
*[[Self-organization]]
 
==References==
<!-- See http://en.wikipedia.org/wiki/Wikipedia:Footnotes for tips on adding references using <ref> tags -->
{{Reflist}}
 
<!-- Cellular textures: http://www.cs.brown.edu/research/vis/docs/pdf/Fleischer-1995-CTG.pdf -->
<!-- Solid and genetic textures: http://www.amazon.com/Texturing-Modeling-Procedural-Approach-Kaufmann/dp/1558608486 -->
 
==Some programs for creating textures using procedural texturing==
*[[Allegorithmic Substance Designer]]
*[[Filter Forge]]
*[[Genetica (program)|''Genetica'' (program)]] [http://www.spiralgraphics.biz/genetica.htm]
*[[DarkTree]] [http://www.darksim.com/html/dt25_description.html]
*[[Context Free Art]] [http://www.contextfreeart.org/index.html]
*[[TexRD]] [http://www.texrd.com] (based on reaction-diffusion: self-organizing textures)
*[[Texture Garden]] [http://texturegarden.com]
*[[Enhance Textures]] [http://www.shaders.co.uk]
 
[[Category:3D computer graphics]]
 
[[nl:Procedurele_generatie]]
[[de:Prozedurale Synthese]]

Revision as of 11:37, 13 August 2013

A procedural floor grate texture generated with the texture editor Genetica.

A procedural texture is a computer-generated image created using an algorithm intended to create a realistic representation of natural elements such as wood, marble, granite, metal, stone, and others.

Usually, the natural look of the rendered result is achieved by the usage of fractal noise and turbulence functions. These functions are used as a numerical representation of the “randomness” found in nature.

Solid texturing

Solid texturing is a process where the texture generating function is evaluated over at each visible surface point of the model. Traditionally these functions use Perlin noise as their basis function, but some simple functions may use more trivial methods such as the sum of sinusoidal functions for instance. Solid textures are an alternative to the traditional 2D texture images which are applied to the surfaces of a model. It is a difficult and tedious task to get multiple 2D textures to form a consistent visual appearance on a model without it looking obviously tiled. Solid textures were created to specifically solve this problem.

Instead of editing images to fit a model, a function is used to evaluate the colour of the point being textured. Points are evaluated based on their 3D position, not their 2D surface position. 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. [1]

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. [2]

Genetic textures

Genetic texture generation is highly experimental approach for generating textures. It is a highly automated process that uses a human to completely moderate the eventual outcome. 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.[3] For more information on exactly how this mutation and cross over generation method is achieved, see Genetic algorithm. The process continues until a suitable texture for the user is generated. This isn't a commonly used method of generating textures as it’s very difficult to control and direct the eventual outcome. Because of this, it is typically used for experimentation or abstract textures only.

Self-organizing textures

Starting from a simple white noise, self-organization processes lead to structured patterns - still with a part of randomness. Reaction-diffusion systems are a good example to generate such kind of textures.

Example of a procedural marble texture

(Taken from The Renderman Companion Book, by Steve Upstill)

 /* Copyrighted Pixar 1988 */
 /* From the RenderMan Companion p. 355 */
 /* Listing 16.19  Blue marble surface shader*/

 /*
  * blue_marble(): a marble stone texture in shades of blue
  * surface
  */

 blue_marble(
          float   Ks    = .4,
                  Kd    = .6,
                  Ka    = .1,
                  roughness = .1,
                  txtscale = 1;
          color   specularcolor = 1)
 {
    point PP;            /* scaled point in shader space */
    float csp;           /* color spline parameter */
    point Nf;            /* forward-facing normal */
    point V;             /* for specular() */
    float pixelsize, twice, scale, weight, turbulence;

    /* Obtain a forward-facing normal for lighting calculations. */
    Nf = faceforward( normalize(N), I);
    V = normalize(-I);

    /*
     * Compute "turbulence" a la [PERLIN85]. Turbulence is a sum of
     * "noise" components with a "fractal" 1/f power spectrum. It gives the
     * visual impression of turbulent fluid flow (for example, as in the
     * formation of blue_marble from molten color splines!). Use the
     * surface element area in texture space to control the number of
     * noise components so that the frequency content is appropriate
     * to the scale. This prevents aliasing of the texture.
     */
    PP = transform("shader", P) * txtscale;
    pixelsize = sqrt(area(PP));
    twice = 2 * pixelsize;
    turbulence = 0;
    for (scale = 1; scale > twice; scale /= 2)
        turbulence += scale * noise(PP/scale);

    /* Gradual fade out of highest-frequency component near limit */
    if (scale > pixelsize) {
        weight = (scale / pixelsize) - 1;
        weight = clamp(weight, 0, 1);
        turbulence += weight * scale * noise(PP/scale);
    }

    /*
     * Magnify the upper part of the turbulence range 0.75:1
     * to fill the range 0:1 and use it as the parameter of
     * a color spline through various shades of blue.
     */
    csp = clamp(4 * turbulence - 3, 0, 1);
    Ci = color spline(csp,
    color (0.25, 0.25, 0.35),      /* pale blue        */
        color (0.25, 0.25, 0.35),  /* pale blue        */
        color (0.20, 0.20, 0.30),  /* medium blue      */
        color (0.20, 0.20, 0.30),  /* medium blue      */
        color (0.20, 0.20, 0.30),  /* medium blue      */
        color (0.25, 0.25, 0.35),  /* pale blue        */
        color (0.25, 0.25, 0.35),  /* pale blue        */
        color (0.15, 0.15, 0.26),  /* medium dark blue */
        color (0.15, 0.15, 0.26),  /* medium dark blue */
        color (0.10, 0.10, 0.20),  /* dark blue        */
        color (0.10, 0.10, 0.20),  /* dark blue        */
        color (0.25, 0.25, 0.35),  /* pale blue        */
        color (0.10, 0.10, 0.20)   /* dark blue        */
        );

    /* Multiply this color by the diffusely reflected light. */
    Ci *= Ka*ambient() + Kd*diffuse(Nf);

    /* Adjust for opacity. */
    Oi = Os;
    Ci = Ci * Oi;

    /* Add in specular highlights. */
    Ci += specularcolor * Ks * specular(Nf,V,roughness);
 }

This article was taken from The Photoshop Roadmap with written authorization

See also

Sportspersons Hyslop from Nicolet, usually spends time with pastimes for example martial arts, property developers condominium in singapore singapore and hot rods. Maintains a trip site and has lots to write about after touring Gulf of Porto: Calanche of Piana.

References

43 year old Petroleum Engineer Harry from Deep River, usually spends time with hobbies and interests like renting movies, property developers in singapore new condominium and vehicle racing. Constantly enjoys going to destinations like Camino Real de Tierra Adentro.


Some programs for creating textures using procedural texturing

nl:Procedurele_generatie de:Prozedurale Synthese

  1. Ebert et al: Texturing and Modeling A Procedural Approach, page 10. Morgan Kaufmann, 2003.
  2. Ebert et al: Texturing and Modeling A Procedural Approach, page 135. Morgan Kaufmann, 2003.
  3. Ebert et al: Texturing and Modeling A Procedural Approach, page 547. Morgan Kaufmann, 2003.