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

Slides:



Advertisements
Similar presentations
Signal-Specialized Parametrization Microsoft Research 1 Harvard University 2 Microsoft Research 1 Harvard University 2 Steven J. Gortler 2 Hugues Hoppe.
Advertisements

Lapped textures Emil Praun Adam Finkelstein Hugues Hoppe
Emil Praun Hugues Hoppe Matthew Webb Adam Finkelstein
Texture-Mapping Progressive Meshes
Parameterized Environment Maps
Shape Compression using Spherical Geometry Images
Surface Signals for Graphics John Snyder Researcher 3D Graphics Group Microsoft Research.
Multi-chart Geometry Images Pedro Sander Harvard Harvard Hugues Hoppe Microsoft Research Hugues Hoppe Microsoft Research Steven Gortler Harvard Harvard.
Bath, 25 Years of CG Hair Modelling, Animation, and Rendering Wen Tang School of Computing, University of Teesside
Computer graphics & visualization Real-Time Pencil Rendering Marc Treib.
Cs /11/2003 Page 1 Special Image Effects Particle Systems Fog Lens Flares Shadows Programmable Shaders.
Normal Map Compression with ATI 3Dc™ Jonathan Zarge ATI Research Inc.
Exploration of bump, parallax, relief and displacement mapping
4.9. P ARTICLE E FFECTS Use of particle effects within games.
03/16/2009Dinesh Manocha, COMP770 Texturing Surface’s texture: its look & feel Graphics: a process that takes a surface and modifies its appearance using.
The Art and Technology Behind Bioshock’s Special Effects
Week 7 - Monday.  What did we talk about last time?  Specular shading  Aliasing and antialiasing.
Geometry Images Steven Gortler Harvard University Steven Gortler Harvard University Xianfeng Gu Harvard University Xianfeng Gu Harvard University Hugues.
Lapped Textures Emil Praun and Adam Finkelstien (Princeton University) Huges Hoppe (Microsoft Research) SIGGRAPH 2000 Presented by Anteneh.
Real-Time Rendering SPEACIAL EFFECTS Lecture 03 Marina Gavrilova.
Spherical Parameterization and Remeshing Emil Praun, University of Utah Hugues Hoppe, Microsoft Research.
HCI 530 : Seminar (HCI) Damian Schofield.
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
Lapped Textures Emil Praun Adam Finkelstein Hugues Hoppe Emil Praun Adam Finkelstein Hugues Hoppe Princeton University Microsoft Research Princeton University.
Lapped Textures Emil Praun Adam Finkelstein Hugues Hoppe Emil Praun Adam Finkelstein Hugues Hoppe Princeton University Microsoft Research Princeton University.
ARCH 481 3d Modeling and Rendering lecture four: texture maps.
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.
Lapped Textures SIGGRAPH 2000 Emil Praun Adam Finkelstein Hugues Hoppe.
High-Quality Volume Graphics on Consumer PC Hardware
Surface Parametrizations Hugues Hoppe Microsoft Research IMA Workshop on Computer Graphics May 18, 2001 Hugues Hoppe Microsoft Research IMA Workshop on.
(conventional Cartesian reference system)
A Picture is Worth a Thousand Words Milton Chen. What’s a Picture Worth? A thousand words - Descartes ( ) A thousand bytes - modern translation.
CS 395: Adv. Computer Graphics Overview Parametric Surfaces Watt: Chapter 3 + readings Jack Tumblin
Paper by Alexander Keller
Shading Languages By Markus Kummerer. Markus Kummerer 2 / 19 State of the Art Shading.
Painterly Rendering for Animation Barbara J. Meier Walt Disney Feature Animation SIGGRAPH 96.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Painterly Rendering for Animation – Barbara Meier
1 Texturing. 2 What is Texturing? 3 Texture Mapping Definition: mapping a function onto a surface; function can be:  1, 2, or 3D  sampled (image) or.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Programmable Pipelines. Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Computer graphics & visualization REYES Render Everything Your Eyes Ever Saw.
Geometric Objects and Transformations. Coordinate systems rial.html.
Programmable Pipelines. 2 Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Rendering Forest Scenes in Real-Time EGSR 2004 Philippe Decaudin Fabrice Neyret GRAVIR/IMAG-INRIA, Grenoble, France.
Interactive Rendering of Meso-structure Surface Details using Semi-transparent 3D Textures Vision, Modeling, Visualization Erlangen, Germany November 16-18,
UW EXTENSION CERTIFICATE PROGRAM IN GAME DEVELOPMENT 2 ND QUARTER: ADVANCED GRAPHICS Textures.
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 Going-through.
Geometry Images Xiang Gu Harvard University Steven J. Gortler Harvard university Hugues Hoppe Microsoft Research Some slides taken from Hugues Hoppe.
Emerging Technologies for Games Alpha Sorting and “Soft” Particles CO3303 Week 15.
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
Hardware-accelerated Rendering of Antialiased Shadows With Shadow Maps Stefan Brabec and Hans-Peter Seidel Max-Planck-Institut für Informatik Saarbrücken,
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 7. Speed-up Techniques Presented by SooKyun Kim.
Hank Childs, University of Oregon Volume Rendering, Part 3.
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
Rendering Fur with Three Dimensional Textures James T. Kajiya and Timothy L. Kay.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
Volume Ray-Casting on Graphics Hardware
Painterly Rendering for Animation Introduction speaks of focus and detail –Small brush strokes focus and provide detail –Large strokes are abstract and.
Fine Tone Control in Hardware Hatching Matthew Webb Emil Praun Hugues Hoppe Adam Finkelstein Princeton University Microsoft Research Princeton University.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
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.
Texturing CMSC 435/ What is Texturing? 2 Texture Mapping Definition: mapping a function onto a surface; function can be: – 1, 2, or 3D – sampled.
Hair Modelling, Animation, and Rendering
Hank Childs, University of Oregon
3D Game Programming Texture Mapping
Use of particle effects within games
3D Game Programming Texture Mapping
Presentation transcript:

Real-Time Fur on Arbitrary Surfaces Jed Lengyel Emil Praun Adam Finkelstein Hugues Hoppe Jed Lengyel Emil Praun Adam Finkelstein Hugues Hoppe Microsoft Research Princeton University Microsoft Research Princeton University Microsoft Research

l Name your favorite things… almost all of them are fuzzy. Real-Time CG Needs Fuzzy Objects

MotivationMotivation

Tarantula Demo

Previous work on fur l Particle systems [Reeves 83] l Volume textures [Kajiya & Kay 86] l Special surface shader [Goldman 97] l Geometry [Van Gelder & Wilhelms 97] l Volume textures using CG Hardware [Meyer and Neyret 98] [Lengyel 00] l Particle systems [Reeves 83] l Volume textures [Kajiya & Kay 86] l Special surface shader [Goldman 97] l Geometry [Van Gelder & Wilhelms 97] l Volume textures using CG Hardware [Meyer and Neyret 98] [Lengyel 00]

Geometric Models l Cones too slow on current hardware l Lines interactive for sparse fur l Poor filtering l Cones too slow on current hardware l Lines interactive for sparse fur l Poor filtering [Van Gelder, Wilhelms 97]

Previous work on fur l Volume textures using CG hardware [Meyer and Neyret 98] l Shell textures [Lengyel 00] l Volume textures using CG hardware [Meyer and Neyret 98] l Shell textures [Lengyel 00]

Shell textures [Lengyel 00]

Generating the Textures 1.Geometric model – Seed surface with curl starting points. – Grow as particle system. 1.Geometric model – Seed surface with curl starting points. – Grow as particle system. [Lengyel 00]

Generating the Textures – Interpolate to generate more seed points. – Ignore hair-to-hair collision. – Interpolate to generate more seed points. – Ignore hair-to-hair collision. [Lengyel 00]

Generating the Textures 2. Sample volume Keep: – color – opacity – ( normal) 2. Sample volume Keep: – color – opacity – ( normal) [Lengyel 00]

Generating the Textures Wide range of fur possible with different seed colors and curl parameters [Lengyel 00]

Problems with shell textures (1) Surface parametrization (given arbitrary surface)? (given arbitrary surface)? (2) Texture memory usage (several shells, over entire surface, at hair resolution!) (several shells, over entire surface, at hair resolution!) (1) Surface parametrization (given arbitrary surface)? (given arbitrary surface)? (2) Texture memory usage (several shells, over entire surface, at hair resolution!) (several shells, over entire surface, at hair resolution!) lapped volume textures

Problems with shell textures (3) Poor silhouettes (shells break apart at oblique angles) (shells break apart at oblique angles) (3) Poor silhouettes (shells break apart at oblique angles) (shells break apart at oblique angles) fin textures

Review of Lapped Textures texture patch surface

Key Idea: Patch Pasting texture patch surfacesurface lapped textures

Stone Bunny Demo

Stone Bunny Result 25 frames per sec! 256 x 256 texture (282 times) 256 x 256 texture (282 times) 15,000 faces

Lapped volume textures l Simple idea: each shell is a lapped texture. opaque skin transparent shells composite

Bunny Demo

IssuesIssues l Rendering order n innermost outermost shell l Directional texture vs. isotropic texture l Texture alpha n Lapped textures: splotch outline n Volume is semi-transparent alpha = splotch outline × volume alpha alpha = splotch outline × volume alpha l Rendering order n innermost outermost shell l Directional texture vs. isotropic texture l Texture alpha n Lapped textures: splotch outline n Volume is semi-transparent alpha = splotch outline × volume alpha alpha = splotch outline × volume alpha

Poor silhouette

FinsFins

Fin Texture l Single fin texture l Interval region for each edge. l Single fin texture l Interval region for each edge. edge2edge1

Fin rendering l Rendering order: skin – shells – fins n shells, fins – no Z buffer write! l Fade based on viewing angle l Rendering order: skin – shells – fins n shells, fins – no Z buffer write! l Fade based on viewing angle

Fin Demo

Interactive Controls l Hair color l Hair length l Hair direction (combing) l Hair color l Hair length l Hair direction (combing)

Combing Demo

DemosDemos