Fur and hair are not typically uniform in color but instead are many slightly different shades. We wanted to simulate this using a single texture map.

Slides:



Advertisements
Similar presentations
Real-Time Fur on Arbitrary Surfaces Jed Lengyel Emil Praun Adam Finkelstein Hugues Hoppe Jed Lengyel Emil Praun Adam Finkelstein Hugues Hoppe Microsoft.
Advertisements

16.1 Si23_03 SI23 Introduction to Computer Graphics Lecture 16 – Some Special Rendering Effects.
Are the basic building blocks to create a work of art.
Ray tracing. New Concepts The recursive ray tracing algorithm Generating eye rays Non Real-time rendering.
Exploration of bump, parallax, relief and displacement mapping
Motivation Hair animation used in movies, games, virtual reality, etc. Problem due to complexity –Human head has over 100,000 strands of hair –Computation.
Without these building blocks the principles are meaningless.
3D Graphics Rendering and Terrain Modeling
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
Hank Childs, University of Oregon November 15 th, 2013 Volume Rendering, Part 2.
 Engineering Graphics & Introductory Design 3D Graphics and Rendering REU Modeling Course – June 13 th 2014.
Visual Design Principles The recipe to creating good graphic content!
4.11. T REES AND V EGETATION Rendering of trees and vegetation.
Real-Time Rendering SPEACIAL EFFECTS Lecture 03 Marina Gavrilova.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
HCI 530 : Seminar (HCI) Damian Schofield.
Skin Rendering GPU Graphics Gary J. Katz University of Pennsylvania CIS 665 Adapted from David Gosselin’s Power Point and article, Real-time skin rendering,
The Principles and Elements of Design an interactive quiz
Introduction to 3D Graphics John E. Laird. Basic Issues u Given a internal model of a 3D world, with textures and light sources how do you project it.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
09/18/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Bump Mapping Multi-pass algorithms.
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - GRAPHICS. In this chapter how the computer creates, stores, and displays graphic images how the computer creates,
Interactive Visualization of Volumetric Data on Consumer PC Hardware: Introduction Daniel Weiskopf Graphics Hardware Trends Faster development than Moore’s.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Building An Interactive, 3-D Virtual World Raymond H. Mazza, Computer Science, Colby College Advisor:
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Computer Visualization BIM Curriculum 03. Topics  History  Computer Visualization Methods  Visualization Workflow  Technology Background.
Definitions Spectral Elements – data structures that contain information about data at points within each geometric entity. Finite elements only hold information.
I-1 Steps of Image Generation –Create a model of the objects –Create a model for the illumination of the objects –Create an image (render) the result I.
Rendering hair with graphics hardware Tae-Yong Kim Rhythm & Hues Studios
Light Using Texture Synthesis for Non-Photorealistic Shading from Paint Samples. Christopher D. Kulla, James D. Tucek, Reynold J. Bailey, Cindy M. Grimm.
Interactive Rendering of Meso-structure Surface Details using Semi-transparent 3D Textures Vision, Modeling, Visualization Erlangen, Germany November 16-18,
NDVI-based Vegetation Rendering CGIM ‘07 Stefan Roettger, University of Erlangen
Scientific Visualization Module 6 Volumetric Algorithms (adapted by S.V. Moore – slides deleted, modified, and added) prof. dr. Alexandru (Alex) Telea.
Week 10 - Wednesday.  What did we talk about last time?  Shadow volumes and shadow mapping  Ambient occlusion.
Lumo: Illumination for Cel Animation Scott F. Johnston.
Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan.
Computer Graphics 2 Lecture 7: Texture Mapping Benjamin Mora 1 University of Wales Swansea Pr. Min Chen Dr. Benjamin Mora.
Shader Study 이동현. Vision engine   Games Helldorado The Show Warlord.
CHAPTER 8 Color and Texture Mapping © 2008 Cengage Learning EMEA.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Realtime NPR Toon and Pencil Shading Joel Jorgensen May 4, 2010.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Sky Boxes and Vector Math 2 Course Information CVG: Programming 4 My Name: Mark Walsh Website:
CS 325 Introduction to Computer Graphics 03 / 29 / 2010 Instructor: Michael Eckmann.
Computer Graphics Lecture 08 Fasih ur Rehman. Last Class Ray Tracing.
RENDERING Introduction to Shading models – Flat and Smooth shading – Adding texture to faces – Adding shadows of objects – Building a camera in a program.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 7. Speed-up Techniques Presented by SooKyun Kim.
Visual Appearance Chapter 4 Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology.
Graphics Lecture 17: Slide 1 Interactive Computer Graphics Lecture 17: Fire.
Hardware Accelerated Volume Rendering Using PC Hardware CSE564 Final Demo Evan Closson.
Elements of Art.
Copyright © Curt Hill Meshes A Little More to Know.
Elements of Design Value and Color.
Introduction to Animation In animation, a series of images are rapidly changed to create an illusion of movement.
Image Fusion In Real-time, on a PC. Goals Interactive display of volume data in 3D –Allow more than one data set –Allow fusion of different modalities.
Hair Modelling, Animation, and Rendering
Computer Graphics Imaging
Visualization Shading
Tutorial 4 Topic: CSS 3.0 Li Xu
Introduction to Design
3D Graphics Rendering PPT By Ricardo Veguilla.
Five Minute Madness: 30 Years in 30 Minutes
WaterColour Unit Vocabulary.
Computer Animation Texture Mapping.
Particle Systems - A Technique for Modeling a Class of Fuzzy Objects
Rendering of trees and vegetation
Presentation transcript:

Fur and hair are not typically uniform in color but instead are many slightly different shades. We wanted to simulate this using a single texture map. I chose to use a 512x512 pixel texture map since it allows for enough detail while being supported by most hardware. The texture map was generated in Photoshop by applying in order to a white background: add noise, motion blur, crystallize, hue and saturation, auto contrast, and finally auto levels. The resulting texture is filled with chunky colors of slightly different hues, which is what was wanted. When it is alpha- blended on the shells, the appearance of streaks of slightly different colors in the hair is achieved. In addition, the color of the fur can be changed by simply changing the hue of the texture. One drawback to using a single texture is that the fur must be generally straight. To simulate hair that is curly or wavy, a small patch of 3D hair can be procedurally generated and then sliced into several textures, which are then used on successive shells. The power of this approach is that we can sample any kind of 3D volume and use it as a 3D texture. Fur is only one of the metaphors for this technique. Other metaphors include grass, streamers, trees, buildings, puffy clouds or other arbitrary models. Flow Visualization Using Fur Simulation Alex D’Angelo and Alex Pang ( advisor ) Department of Computer Science, University of California, Santa Cruz Abstract [1] Lengyel, J. Real-time fur. Eurographics Rendering Workshop 2000, pp [2] Lengyel, J., Praun, E., Finkelstein, A., and Hugues, H. Real-time Fur over Arbitrary Surfaces. ACM 2001 Symposium on Interactive 3D Graphics References Fur is modeled using a volume texture containing a patch of hair. The advantage is that a fully solid approximation of the image can be sliced in any direction to get a solid cross- section. The drawback is that even a small volumetric texture requires much more memory than 2D textures, plus on current hardware 3D textures are slow and not supported very well. Our approach to modeling fur (as described in [1][2]) is the shell-and-fin method. This technique is where successive concentric texture-mapped models are drawn, resulting in an approximation of a 3D surface when the viewer generally looks in the direction of the normal of the surface. We approximate the 3D textures by using a stack of 2D textures. When the model is projected to the screen, the shells blend together giving the appearance of a continuous patch of fur. It works best when looking straight into the fur (looking perpendicular to the surface) and at slight degrees from that. Texture Generation Shells are copies of the base model which are successively scaled up and layered on top of each other. By blending several layers of shells and the base model, the illusion of fur is created. Vertex normals are key! They are used for lighting, extruding the shells, and interacting with the fur (including global and local combing, fluffing, and matting). The shells are extruded along the vertex normals. They are drawn starting at the base model and moving outwards. The shell closest to the skin is drawn opaque but successive shells fade out as they move further away from the model along the vertex normal. Each successive shell is modulated with the light and blended with the shells underneath it. Shells I would like to thank nVidia and ATI for their generous donations of hardware for this project. I would also like to thank Cowell college at UCSC for being named a Presidents Undergraduate Fellow in support of this project. Fur Creation Overview Flow Visualization To see what the fur looked like under the influence of an external force, wind was applied. The fur moves as expected, with the fur aligning itself with the airflow. This can be seen better when animated. Movies, screenshots, and the paper can be found at: We are testing more complex models such as a synthetic simulation of an aircraft in a wind tunnel and believe that we will get similar results. Left to right, top to bottom: Side view of a surface as the number of shells are increased. The shells are extruded along the vertex normals, shown in red. When viewed from the top they blend together to produce a patch of fur, as seen in the fourth image. Torus before and after fur is applied Acknowledgements Flow visualization is frequently used in the scientific and engineering communities to visualize events such as weather data, shock waves, and the turbulent vortices in the exhaust of a rocket. There are many techniques available, including streamlines, streaklines, and LIC. Hair and fur simulation can also be used to view the effects of flow data on a surface by analyzing the movement of patches of hair and the hair as a whole. Although rendering each hair as a geometric object is the most physically accurate representation, it is computationally intensive. An alternative technique is to take a 3D volume of hair and slice it horizontally into layers, which are used to generate textures. By applying the textures to a 3D model on successive “shells”, the appearance of fur is created. We show simulated fur on arbitrary objects in order to show how the fur moves when simple forces, such as wind, are applied.