David Runyon Lauren Stana Kelsey Vaughn Molly Shelestak.

Slides:



Advertisements
Similar presentations
Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?
Advertisements

COMPUTER GRAPHICS SOFTWARE.
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
Graphics Pipeline.
Shading CMSC 435/634. RenderMan Light Displacement Surface Volume Imager.
Procedural Textures Jian Huang, CS594, Fall 2002 This set of slides references slides used at Ohio State and “Texturing and modeling” by Ebert, et. al.
Realistic Images Using Photon Mapping Under Supervision of : DR.Zaki Taha Project Team Ahmed IsmaielMahmoud Mostafa Assistants Amr GamgomSalma Hamdy.
IMGD 4000: Computer Graphics in Games Emmanuel Agu.
Copyright  Philipp Slusallek Cs fall IBR: Model-based Methods Philipp Slusallek.
Order-Independent Texture Synthesis Li-Yi Wei Marc Levoy Gcafe 1/30/2003.
Twelve painting with procedures. Overview Making shaded images with procedures Making a more elegant language Making textures with noise functions.
Texture Mapping April 9, The Limits of Geometric Modeling Although graphics cards can render over 10 million polygons per second, that number.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
Perlin Noise CS4300. The Oscar™ To Ken Perlin for the development of Perlin Noise, a technique used to produce natural appearing textures on computer.
A Simple, Efficient Method for Realistic Animation of Clouds
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
10/21/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Terrain Dynamic LOD.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Noise Based Texture Noise Based Texture CMPS260 Presentation Guoping Xu Mar. 05, 2003.
Texture Mapping. 2 The Limits of Geometric Modeling Although graphics cards can render over 10 million polygons per second, that number is insufficient.
Interactive Terrain Synthesis
Procedural Textures.
In the name of God Computer Graphics Modeling1. Today Introduction Modeling Polygon.
CHAPTER 4 Window Creation and Control © 2008 Cengage Learning EMEA.
Noise and Procedural Techniques John Spitzer Simon Green NVIDIA Corporation.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
Yingcai Xiao Voxel Game Engine Development. What do we need? What tools do we have? How can we design and implement? We will answer those questions in.
Shading CMSC 435/634. RenderMan Light Displacement Surface Volume Imager.
Computer Graphics Bitmaps & Sprites CO2409 Computer Graphics Week 3.
Shading CMSC 435/634.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
Advanced Computer Graphics Advanced Shaders CO2409 Computer Graphics Week 16.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
Particle Systems (Motion Machines of 2D Objects with Textures) Matthew K. Bowles Advanced Computer Graphics Spring 2004.
Introduction to OpenGL  OpenGL is a graphics API  Software library  Layer between programmer and graphics hardware (and software)  OpenGL can fit in.
Lecture 7: Intro to Computer Graphics. Remember…… DIGITAL - Digital means discrete. DIGITAL - Digital means discrete. Digital representation is comprised.
Particles Paul Taylor Polygons are not so hot! Good for representing objects like A Cup A Robot A Pyramid Not so hot for creating Hair Snowflakes.
Computer Graphics Blending CO2409 Computer Graphics Week 14.
Approach Outline Polygonal-Functional Hybrids for Computer Animation and Games The modern world of computer graphics is mostly dominated by polygonal models.
Real-Time Rendering Cody Tankersley.  Term Project Overview ◦ Desired Shaders  What is noise?  A Little History….  Noise Functions ◦ Some Implementation.
Computer Graphics IN5I11 Nabil H. Mustafa
Havok FX Physics on NVIDIA GPUs. Copyright © NVIDIA Corporation 2004 What is Effects Physics? Physics-based effects on a massive scale 10,000s of objects.
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
File Texture Mapping Pasting images on primitives.
Augmented Reality and 3D modelling Done by Stafford Joemat Supervised by Mr James Connan.
Particles and their home in Geometry Shaders Paul Taylor 2010.
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
Binary Notation and Intro to Computer Graphics
Game Design, Development, and Technology
Noise | Course Overview Jim Whitehead
Computer Graphics.
Perlin Noise CSU540.
Procedural Textures.
painting with procedures
Generating Terrains via Marching Cube Algorithm for Games
CSc 8820 Advanced Graphics Algorithms
Chapter 6 GPU, Shaders, and Shading Languages
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
Five Minute Madness: 30 Years in 30 Minutes
Understanding Theory and application of 3D
Shading CMSC 435/634.
Real-time Procedural Volumetric Fire
AN INTRODUCTION TO COMPUTER GRAPHICS Subject: Computer Graphics Lecture No: 01 Batch: 16BS(Information Technology)
Computer Graphics Introduction to Shaders
Senior Project - Computer Science – 2008 Non-Photorealistic Fire
OpenGL-Rendering Pipeline
Presentation transcript:

David Runyon Lauren Stana Kelsey Vaughn Molly Shelestak

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

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

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

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

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

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

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

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

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

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

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

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

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

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???

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

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

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

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

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

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

David Runyon Lauren Stana Kelsey Vaughn Molly Shelestak