Procedural Textures.

Slides:



Advertisements
Similar presentations
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
Advertisements

4.9. P ARTICLE E FFECTS Use of particle effects within games.
Shading CMSC 435/634. RenderMan Light Displacement Surface Volume Imager.
Adapted from Min Chen’s Presentation in Dagstuhl Seminar Enriching Volume Modelling with Scalar Fields Min Chen, Andrew S Winter, David Rodgman and.
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.
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
Realistic Images Using Photon Mapping Under Supervision of : DR.Zaki Taha Project Team Ahmed IsmaielMahmoud Mostafa Assistants Amr GamgomSalma Hamdy.
Real-time volumetric effects Andrei Tatarinov. NVIDIA Confidential Talk outline Introduction Part I – Generating fire with Perlin noise Part II – Generate.
1Notes  Assignment 1 is out, due October 12  Inverse Kinematics  Evaluating Catmull-Rom splines for motion curves  Wednesday: may be late (will get.
Group 3 Akash Agrawal and Atanu Roy 1 Raster Database.
Advanced Graphics, Overview Advanced Computer Graphics Overview.
CS5500 Computer Graphics © Chun-Fa Chang, Spring 2007 CS5500 Computer Graphics April 19, 2007.
CSE 381 – Advanced Game Programming Shading.
Shading Languages By Markus Kummerer. Markus Kummerer 2 / 19 State of the Art Shading.
1cs426-winter-2008 Notes  RenderMan resources up on the website  We will be using Pixie this term Check on the website soon (installed on CS linux.
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
Graphics Graphics Korea University cgvr.korea.ac.kr Introduction to Computer Graphics.
David Runyon Lauren Stana Kelsey Vaughn Molly Shelestak.
Noise Based Texture Noise Based Texture CMPS260 Presentation Guoping Xu Mar. 05, 2003.
Computing & Information Sciences Kansas State University Advanced CG 1 of 8: TexturingCIS 636/736: (Introduction to) Computer Graphics CIS 736 Computer.
CS-557 Gregory Dudek CD Contents. CS-557 Gregory Dudek Course description Lecture schedule by week 1997 Image Gallery Assignments Page Morphing Notes.
Interactive Terrain Synthesis
GLSL Sandbox Hackathon Patrick Cozzi University of Pennsylvania CIS Fall 2012.
Procedural Textures.
CSC505 Tools of the Trade. CSC505 Design Tools Tools for creating 2D and 3D graphics off-line –Model building –Animation –Particle effects Pyrotechnic,
CHAPTER 4 Window Creation and Control © 2008 Cengage Learning EMEA.
Real-time Graphical Shader Programming with Cg (HLSL)
Noise and Procedural Techniques John Spitzer Simon Green NVIDIA Corporation.
3D Visualisation of Simulation Data. Informal Seminar 08/03/2004. By Chris Sweet.
Geometric Objects and Transformations. Coordinate systems rial.html.
GPU Shading and Rendering Shading Technology 8:30 Introduction (:30–Olano) 9:00 Direct3D 10 (:45–Blythe) Languages, Systems and Demos 10:30 RapidMind.
1 Computer Graphics (under) Sep., 2003 Jung Hong Chuang CSIE NCTU.
Shading. What is Shading? Assigning of a color to a pixel in the final image. So, everything in shading is about how to select and combine colors to get.
Emerging Technologies for Games Alpha Sorting and “Soft” Particles CO3303 Week 15.
Computer Graphics Using Direct 3D Introduction. 2 What are we doing here? Simply, learning how to make the computer draw.
Real-time Shadow Mapping. Shadow Mapping Shadow mapping uses two-pass rendering - render depth texture from the light ’ s point-of-view - render from.
Noises & Turbulences. Why Noises? One of the most popular procedural technique Very few things in nature are regular Great variety of noises exists The.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
Maya 8 at a Glance Chapter 4: Creating Textures. Shaders 2 Lambert: No highlights Phong: Distinct specular highlights Phong E: Greater controls for softer.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Architectural Drafting Unit Subtitle: Architectural Rendering.
Transportation Logistics CEE 498B/599I Professor Goodchild 4/18/07.
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
Particles and their home in Geometry Shaders Paul Taylor 2010.
Ray Tracing using Programmable Graphics Hardware
Visualizing the Cosmos: Smoke or Mirrors? Designing Visualization Imagery David Bock National Center for Supercomputing Applications University of Illinois,
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
Digital Camera Analogy ● How do we take a picture of a person indoor? ● A target (object) needs to be determined. → geometry ● The person needs to wear.
Chapter 10: Computer Graphics
COMPUTER GRAPHICS CHAPTER 38 CS 482 – Fall 2017 GRAPHICS HARDWARE
Perlin Noise CSU540.
Chapter 1 An overview on Computer Graphics
Generating Terrains via Marching Cube Algorithm for Games
CSc 8820 Advanced Graphics Algorithms
Chapter 6 GPU, Shaders, and Shading Languages
Real-time Rendering Lab 4
Introduction and Overview
Shading CMSC 435/634.
Introduction to Computer Graphics with WebGL
Algebraic Expressions, Equations, and Symbols
A Distribution Network
Real-time Procedural Volumetric Fire
CS5500 Computer Graphics April 17, 2006 CS5500 Computer Graphics
Exploring Shaders in Unity
Data Structures and Database Applications ACST 3330
RADEON™ 9700 Architecture and 3D Performance
1st language words & bits 2nd language words & bits
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
Use of particle effects within games
Presentation transcript:

Procedural Textures

Software Authoring Tools for Texture Creators DartkTree: www.darksim.com Texture Maker: www.texturemaker.com … Shader Plugins/Scripts for rendering software 3D Studio trueSpace custom shaders Shading Languages for software: Renderman Shading Language (BMRT) for hardware: 3D API languages (DirectX / OpenGL) for middleware: CG

Texture Synthesis Methods Any raster procedural modeling technique Explicit functions Fractals (e.g. clouds) Noises, Turbulences Reaction Diffusion …

Texture Synthesis Example: Nearest Neighbor Randomly distribute n points Visualize distance to the nearest neighbor Result = Voronoi Noise

Nearest Neighbor Modifications Generalization: i-th closest point visualization 3rd nearest neighbor

Sum of Distances 1st nearest plus 2nd nearest neighbor

Difference of Distances 2nd nearest minus 1st nearest neighbor

Farthest Neighbor nearest plus farthest neighbor

Combination of Nearest & Farthest 3rd nearest plus 3rd farthest neighbor

3D Textures: Hypertexture Perlin 1989 3D density function d(x)  0,1 Fuzzy objects clouds hair, fur gas, smoke, fire Complex objects Cloth minerals Using noise function

Hypertexture Solids

Perlin’s Solids

Fuzzy Hypertextures

Smoke Hypertexture

Fire Hypertexture

Fur Hypertexture

Cloth Hypertexture