Method and system for antialiased procedural solid texturing
First Claim
1. A method for generating procedural texture for use in a computer generated image by mapping geometric coordinates into a color space, comprising the steps of:
- (a) creating a quadric function generator to provide a quadric mapping function in three dimensional space;
(b) creating at least one noise function generator to modulate the output of the quadric function with stochastic values based on geometric coordinates;
(c) passing parameters to the quadric function generator and at least one noise function generator to determine a type of texturing that will be applied to the computer generated image;
(d) using a single procedure which can generate a plurality of procedural textures which are represented by the following equation;
wherein q(s) represents a quadric function generator, n is a noise function generator, ai is the amplitude of the noise function, Ti is the frequency and phase of each noise function, and c represents the color map which associates a red, blue, green, alpha (RGBα
) color with each index produced by the quadric function generator and the noise function generator; and
(e) determining color lookup table indexes to provide colors for the procedural texture wherein indexes are generated by the quadric function generator combined with the noise function generator.
4 Assignments
0 Petitions
Accused Products
Abstract
A procedural solid texturing system which uses a parameterized function capable of reproducing the most common procedural solid textures, specifically wood, marble, clouds and fire (32). This model is simple enough to be implemented in hardware, and can be realized in VLSI with as little as 100,000 gates. The invention also includes a method for antialiasing the parameterized procedural textures (34, 36). The antialiasing includes an expression for the necessary box filter width, a technique for efficiently box filtering the procedural texture by either MIP mapping the color table or using a summed area color table (38).
38 Citations
12 Claims
-
1. A method for generating procedural texture for use in a computer generated image by mapping geometric coordinates into a color space, comprising the steps of:
-
(a) creating a quadric function generator to provide a quadric mapping function in three dimensional space;
(b) creating at least one noise function generator to modulate the output of the quadric function with stochastic values based on geometric coordinates;
(c) passing parameters to the quadric function generator and at least one noise function generator to determine a type of texturing that will be applied to the computer generated image;
(d) using a single procedure which can generate a plurality of procedural textures which are represented by the following equation;
whereinq(s) represents a quadric function generator, n is a noise function generator, ai is the amplitude of the noise function, Ti is the frequency and phase of each noise function, and c represents the color map which associates a red, blue, green, alpha (RGBα
) color with each index produced by the quadric function generator and the noise function generator; and
(e) determining color lookup table indexes to provide colors for the procedural texture wherein indexes are generated by the quadric function generator combined with the noise function generator. - View Dependent Claims (2, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
3. A method for generating procedural texture for use in a computer generated image by mapping geometric coordinates into a color space, comprising the steps of:
-
(a) creating a quadric function generator to provide a quadric mapping function in three dimensional space;
(b) creating at least one noise function generator to modulate the output of the quadric function with stochastic values based on geometric coordinates;
(c) passing parameters to the quadric function generator and at least one noise function generator to determine a type of texturing that will be applied to the computer generated image;
(d) differentiating the procedural texture by differentiating the quadric function and noise functions with respect to screen coordinates for computing an appropriate filter width for the texture generated; and
(e) determining color lookup table indexes to provide colors for the procedural texture wherein indexes are generated by the quadric function generator combined with the noise function generator.
-
Specification