Presentation is loading. Please wait.

Presentation is loading. Please wait.

David Runyon Lauren Stana Kelsey Vaughn Molly Shelestak.

Similar presentations


Presentation on theme: "David Runyon Lauren Stana Kelsey Vaughn Molly Shelestak."— Presentation transcript:

1 David Runyon Lauren Stana Kelsey Vaughn Molly Shelestak

2 OVERVIEW Procedural Texturing Perlin Noise –Kenneth Perlin –How to Obtain –Hardware Other Procedural Textures Future Discussion Questions

3 WHAT IS A PROCEDURAL TEXTURE? Procedural Texturing What is… Advantages Disadvantages Implicit vs Explicit Perlin Noise Other Procedural Textures Future Discussion Questions Function of a set of input parameters Synthetic

4 ADVANTAGES OVER NON PROCEDURAL Compact No fixed resolutionresolution Unlimited coverage Parameterize Procedural Texturing What is… Advantages Disadvantages Implicit vs Explicit Perlin Noise Other Procedural Textures Future Discussion Questions

5 DISADVANTAGES OF NON PROCEDURAL Difficult to build and debug Surprising results Processing time Aliasing Not good for: –Labels –Pictures –Detail Procedural Texturing What is… Advantages Disadvantages Implicit vs Explicit Perlin Noise Other Procedural Textures Future Discussion Questions

6 IMPLICIT VS. EXPLICIT Explicit Procedure –directly generates the point –creates texture in a fixed order Implicit Procedure –answers a query about a point –creates texture in random order –used for creating natural simulations (fire, clouds, fog, etc.) Procedural Texturing What is… Advantages Disadvantages Implicit vs Explicit Perlin Noise Other Procedural Textures Future Discussion Questions

7 KENNETH PERLIN Technical Achievement Award TRON Hardware Limitations Controlled Random Primitive Procedural Texturing Perlin Noise Kenneth Perlin How to Obtain Hardware Other Procedural Textures Future Discussion Questions

8 NOISE White Noise Pseudo-Random Procedural Texturing Perlin Noise Kenneth Perlin How to Obtain Noise Ideal Noise Lattice Octaves Smoothing Combining Hardware Other Procedural Textures Future

9 IDEAL NOISE FUNCTION Repeatable function Known range Doesn’t exhibit patterns Stationary Procedural Texturing Perlin Noise Kenneth Perlin How to Obtain Noise Ideal Noise Lattice Octaves Smoothing Combining Hardware Other Procedural Textures Future Stationary example

10 LATTICE Most popular Procedural Texturing Perlin Noise Kenneth Perlin How to Obtain Noise Ideal Noise Lattice Octaves Smoothing Combining Hardware Other Procedural Textures Future

11 OCTAVES Lucunarity Gain Procedural Texturing Perlin Noise Kenneth Perlin How to Obtain Noise Ideal Noise Lattice Octaves Smoothing Combining Hardware Other Procedural Textures Future

12 SMOOTHING Procedural Texturing Perlin Noise Kenneth Perlin How to Obtain Noise Ideal Noise Lattice Octaves Smoothing Combining Hardware Other Procedural Textures Future

13 COMBINING Fractional Brownian Motion –Noise(p) + ½ * Noise(2*p) + ¼ * Noise(4 * p) + … Procedural Texturing Perlin Noise Kenneth Perlin How to Obtain Noise Ideal Noise Lattice Octaves Smoothing Combining Hardware Other Procedural Textures Future

14 HARDWARE Graphic Processing Unit How it works 1. Graphics processor renders colors 2.Colors store the state of the simulation 3.Colors read back in Procedural Texturing Perlin Noise Kenneth Perlin How to Obtain Hardware Other Procedural Textures Future Discussion Questions Blue = 1D position Green= Velocity Red= Force RGB 1 = 3d position RGB 2 = 3d velocity

15 HARDWARE Keep it all on the GPU! Geometry drives processing Pixel shaders Procedural Texturing Perlin Noise Kenneth Perlin How to Obtain Hardware Other Procedural Textures Future Discussion Questions WHY???

16 WATER SIMULATION Video/PC Games Coupling two simulations Procedural Texturing Perlin Noise Usage of Procedural Textures Water Simulation Terrains HyperTexturing Animation Future Discussion Questions

17 TERRAINS Height Map Procedural Texturing Perlin Noise Usage of Procedural Textures Water Simulation Terrains HyperTexturing Animation Future Discussion Questions

18 HYPERTEXTURING Density cloud Procedural Texturing Perlin Noise Usage of Procedural Textures Water Simulation Terrains HyperTexturing Animation Future Discussion Questions

19 ANIMATION Facial Subtleties Procedural Texturing Perlin Noise Usage of Procedural Textures Water Simulation Terrains HyperTexturing AnimationAnimation Future Discussion Questions

20 FUTURE Faster More Complex Simulations Animation Applications Procedural Texturing Perlin Noise Other Procedural Textures Future Discussion Questions

21 DISCUSSION QUESTIONS 1)Should you be able to copyright procedural equations? 2)Will graphical languages like OpenGL or DirectX implement common procedural textures such as clouds, fire, etc in their API? 3)In the future, will there be a program enabling users to scan a picture of a texture and have the computer create a matching procedural texture? 4)What are some ways the procedural texturing can be made easier in 3d graphics programs like Maya? 5)Will a video game ever strictly use procedural textures? Procedural Texturing Perlin Noise Other Procedural Textures Future Discussion Questions

22 David Runyon Lauren Stana Kelsey Vaughn Molly Shelestak


Download ppt "David Runyon Lauren Stana Kelsey Vaughn Molly Shelestak."

Similar presentations


Ads by Google