Real-Time Rain Rendering in City Environments
|
|
- Brittany Bruce
- 6 years ago
- Views:
Transcription
1 Artist-Directable Real-Time Rain Rendering in City Environments Natalya Tatarchuk 3D Application Research Group ATI Research
2 Overview Rain rendering: introduction Related work Rendering rain precipitation GPU Water effects Results discussion
3 Introduction
4 The Challenge of Rendering Rain Rain is hard Creating convincing impression of rain in rich natural environments is a difficult task It is a complex phenomenon Vast diversity of rain components Huge amount of small details However: rain rendering greatly enhances outdoor scenes Many applications in games and motion pictures Challenging to film and even more so to render at interactive rates
5 Desired Goals Combine the individual components in an interactive environment Therefore each algorithm should be efficient and flexible Yet must produce high quality physicallyplausible visual results Easy adoption into production pipelines High degree of artistic control
6 Related Work
7 Related Work: Topics Modeling and rendering rain precipitation Rainfall Raindrops Rain splashes Water simulation for puddle rendering Fluid dynamics Approximation effects Atmospheric effects Lightning illumination Fog and multiple scattering effects Rain droplets simulation and rendering Reflections rendering
8 Related Work in Rain Precipitation Eurographics Workshop on Natural Phenomena, Vienna, Austria, 2006 Rain effects have been examined in the context of atmospheric sciences and computer vision Much research on the rain phenomena in atmospheric sciences ([Mason75] and [Wang75]) Constant brightness rain strokes generated in [Starik03] for simulation of rain in videos Snow and rain precipitation in [Wang04] Modeled with interpolated hand-drawn textures With constant brightness Mapped on a camera-aligned double-cone At the moment, only a few approaches exist for creating realistic rainfall rendering [GN06] Challenge: Dynamic response to lighting environment changes and camera movement Detailed photometric variation for modeling rain streak illumination in [GN06] Offline rendering with a particle system using a large pre-computed database of raindrop textures
9 Cinematographic Rendering of Raindrop Effects Techniques designed to fit a specific goal [BSS*04] for Matrix Revolutions Rendering rain particles via manuallyanimated and deformed instanced 3D rod-line shapes for water drops and splashes Commercial software (Maya and 3D StudioMax ) includes offline approaches for rain rendering based on particle-systems [ Her01] for Pixar s A Bug s Life used CFD to model water splashes Rendered via particle systems using implicit surfaces to model individual drops These methods generate detailed physics-based movement and accurate visual representation At the price of prohibitive computational speed Matrix Revolutions
10 Water Droplet Simulation and Rendering: Related Work Offline approaches dominate the field [KIY99] used particle systems in a discrete environment to simulate droplet movement on surfaces [FHP99] modeled flowing water droplets with a mass-spring system simulating surface tension and volume conservation [WMT05] presented physically-based method for droplet simulation using level set distance field to represent water droplet surfaces Simulate variety of physically accurate small-scale fluid phenomena [WMT05]
11 Our Contributions A comprehensive and flexible system with numerous effects Supports rendering rain effects in real-time in complex dynamic environments Provides a high degree of artistic control for the final look A collection of inexpensive and streamlined algorithms for photorealistic rendering of rainfall and rain-related effects Suitable for games and interactive applications A combination of image-space, particle-based and dynamic simulation algorithms
12 System Supports Dynamic lighting and animated objects Illumination due to lightning Atmospheric scattering, glow and fog Attenuation effects Halos around light sources and objects Flexible post-processing pipeline
13 Contributions: Rain Effects Algorithms on the GPU Image-Space Rainfall Algorithm Misty objects in the rain Raindrop splashes and halos around light sources and objects due to light scattering Simulation and rendering of water droplet movement on glass surfaces on the GPU Streaming water Atmospheric Light Attenuation View- GPU-Based Water Surface Simulation and rendering Dependent of Simulation for Puddle dripping raindrops Warped Ripples due to Splashes Reflections Eurographics Workshop on Natural Phenomena, Vienna, Austria, 2006
14 Rendering Complex Environment: Without Rain
15 Rendering Complex Environment: With Rain
16 The ToyShop
17 Rendering Rain Precipitation
18 Creating Rainfall with Multiple Layers of Rain Render composite rainfall layer prior to the final scene post-processing Rendered as a full-screen quad over the scene The artists specify the rain direction and speed in worldspace to simulate different rainfall strength Initial raindrop distribution is simulated with an animated 8 bit rainfall position placement texture To simulate raindrop mistiness we blur the rain layer using the post-processing pipeline
19 Moving Per-Frame Raindrop Distribution For each pixel we determine each raindrop s distribution position in clip-space Using current time step t and the rainfall speed v r Sample from the raindrop distribution texture Artists specify a rain parallax parameter p r Maps the depth range for rain layers Model multiple layers of rain in a single pass with a single texture fetch from the rainfall position placement texture Using p r, r i, and the screen-space raindrop location (x i, y i ) p r * r i used as the w for a projective texture read Allows simulation of raindrops falling with different speed at different layers
20 Rain Appearance The layer of rain is shaded by using a normal map of varied individual raindrop shapes Light the raindrops using multiple scene lights Reflective and refractive model incorporating Fresnel and transparency The rain must correctly respond to lightning illumination Use lightning brightness parameters to bias reflection and refraction for water effects Lightning brightness also adjusts the opacity and the glow amount Our approach does not require any preprocessing and can handle an arbitrary number of light sources Simulate motion blur by dynamically modifying LOD based on raindrop traversal speed During a projective texture fetch into rain distribution and normals textures
21 Raindrop Particles Rain To simulate raindrops falling off various objects in our scene, we used billboard particle systems Artist-placed and animated based on a template system For each individual particle: Motion parallax: control raindrop velocity as a function of its depth Motion blur: stretch billboard based on velocity Use a normal map for a droplet (a blurry version of a full raindrop s normal map) Tangent space is defined by the view matrix Only compute reflection and refraction to simulate air-to-water transmission Droplets should appear more reflective and refractive when the lightning strikes Biased lightning brightness value adjusts the refraction / reflection color Raindrops off objects
22 Raindrop Splashes Raindrops splash when they hit solid objects We simulated that effect with individual particles colliding with various objects Directly collide with in-game objects or special collider proxies Used a filmed high-quality splash sequence for a milk drop: Raindrop splashes We used just one splash sequence for thousands of particles Randomly scale particle size and transparency Randomly flip u texture coordinate based on pre-specified particle random color Eurographics Workshop on Natural Phenomena, Vienna, Austria, 2006
23 GPU-Based Water Simulation for Puddle Rendering
24 Water Ripples in Puddles Eurographics Workshop on Natural Phenomena, Vienna, Austria, 2006 Goal: Dynamic realistic wave motion of interacting ripples over the water surface With fast simulation directly on the GPU Water ripples are generated as a result of rain drops falling onto the geometry in the scene We support generation of raindrop ripples as a result of direct collision However, for our scene that would require too much memory Instead, we use a stochastic seeding method for the simulation Seeding rain drops into a texture Spatter raindrops as points into the water simulation texture Can also render object outlines into the seeding texture to generate wakes
25 Water Surface Response Treat water surface as a thin elastic membrane Ignore gravity and other forces Only account for surface tension At every time step, infinitesimal sections of this surface are displaced Due to tension exerted from their direct neighbors Acting as spring forces to minimize space between them
26 Computing Ripple Heights Vertical height of each water surface point can be computed with partial differential equation: 2 z t = v 2 z 2 2 x + 2 z 2 y 2 where v is the velocity of the waves traveling across the surface Or using simplified Navier-Stokes equation (see [SMT04]) Solve this equation in real-time to determine water wave height for each point in the lattice PDE solution is computed with explicit Euler integration in SM 2.0 pixel shaders Two passes gave us sufficiently stable simulation During the final pass, compute the water normals using a Sobel filter on the wave heights
27 Integrating Water Puddles We render a single water simulation for the entire environment All objects with water puddles sample from that (for example, streets, rooftop ledge, etc) Sample from water membrane simulation using current position Use the (xz) world-space coordinates for look-up Scaled by the artist parameter to vary by size of membrane simulation (and size of ripples) To reduce visual repetition, we rotate these coordinates by a pre-specified angle (ex: 15 ) Angle is specified per-object No additional geometry is required for water puddles
28 Water Droplet Animation and Rendering on Glass Surfaces in Real-Time on the GPU
29 Water Droplets Trickling Down on Glass Surfaces Adopted an offline raindrop simulation system from [Kaneda99] to the GPU Dynamically animate and render a large number of water droplets on glass surfaces on the GPU The simulation is modified to use a gather pass in the pixel shader, rather than original scatter-based particle system implementation The droplet shape and motion is influenced by the forces of gravity and the interfacial tension forces, as well as air resistance
30 Droplet Movement Eurographics Workshop on Natural Phenomena, Vienna, Austria, 2006 The surface of the glass is represented by a lattice of cells Each cell contains: The mass of water in each cell Velocity in x and y The droplet traversal quantity within the cell Water affinity parameter for the surface The droplet information is packed into a 16-bit per channel RGBα texture Surface tension is controlled by micro properties of the glass surface and presence of water at any given point
31 Droplet Movement Simulation Droplets can flow into one of the 3 cells below New cell to flow into is chosen probabilistically Biased by velocity, friction based affinity and wetness of the target cell Droplets have a greater affinity for wet regions of the surface Velocity is updated based on target cell chosen
32 Droplet Simulation: Forces F down F up = M * G = f static or f dynamic Gravity and mass are used to compute the downward force on the droplet Static friction for stationary droplets, and dynamic friction for moving droplets is used to compute the competing upward force The static and dynamic friction varies over the surface of the glass V new = V i +F/M * t This resultant force is applied to the initial velocity to determine the new velocity value for the droplet
33 Droplet Rendering After simulation, each cell contains a new mass value A bump map is derived based on this mass Used to perturb reflection & refraction vectors The droplet mass is also used to render dynamic droplet shadows of the simulation onto the objects in the background If the droplet mass is large enough, we render a quasicaustic highlight in the middle of the shadow for that droplet Eurographics Workshop on Natural Phenomena, Vienna, Austria, 2006
34 Results Discussion
35 Test System: ATI ToyShop Implemented in DirectX 9.0c Using HLSL SM 3.0 shaders Lua scripting language for rendering scripts Roughly 300 shaders for various rain-related components ~500 individual shaders for the entire system Although our environment is a night time scene, the algorithms can be applied in variety of lighting simulations Environment geometry, textures and related offscreen buffers used ~240MB video memory High resolution textures were used to capture extreme detail of the represented world 256K 600K polygons and 0 22K particles per frame Approximately 5K-20K particles were used for raindrops and rain splashes
36 Performance Measured on 1GB Dual 3.2 GHz Pentium 4 PC with ATI Radeon X1900 XT with 512MB of video memory Achieve frame rates of fps Rendering time for the raindrop particles and splashes was limited by the CPU
37 Rain Components Rendering Times Composite rainfall Misty object halos Raindrop splatters Effect Raindrop particles (5-10K) Raindrop splashes (5K) Post-processing for glow GPU-based water rendering (with simulation) Rendering objects with droplets (includes simulation) View-dependent reflections Complete system rain rendering Rendering w/out rain effects 243 fps fps 52 fps fps 285 fps fps fps fps fps 32 fps fps Frame Rate Eurographics Workshop on Natural Phenomena, Vienna, Austria, ms ms ms ms 3.50 ms 2.41 ms 6.98 ms 6.59 fps 8.74 ms fps ms Rendering Time
38 Summary Convincing and visually pleasing rendering of rain effects enhances the realism of outdoor scenes in many applications We described a comprehensive system for interactive rendering of rain effects in real-time in complex environments Presented a number of novel effects, including Rainfall rendering GPU-based water simulation for dynamic puddle rendering Water droplet animation and rendering using graphics hardware View-dependent wet reflections All of the these effects help us generate an extensive, detail-rich urban environment in stormy weather
39 Acknowledgments John Isidoro for developing many of the effects described here and his great work on the ToyShop demo Thorsten Scheuermann for the initial GPU water idea
40 The ToyShop Team Lead Artist Lead Programmer Dan Roeger Natalya Tatarchuk Artists David Gosselin Daniel Szecket, Eli Turner, and Abe Wiley Engine / Shader Programming John Isidoro, Dan Ginsburg, Thorsten Scheuermann and Chris Oat Producer Lisa Close Manager Callan McInally
41 Reference Material All of these presentation and related materials Downloadable publications and videos from ATI Research Tatarchuk, N Dynamic Parallax Occlusion Mapping with Approximate Soft Shadows, ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games Tatarchuk, N., Isidoro, J Artist-Directable Real-Time Rain Rendering in City Environments. Eurographics Workshop on Natural Phenomena, Vienna, Austria, September 2006.
42 Questions?
43 Thank you!
Artist-Directable Real-Time Rain Rendering in City Environments
Artist-Directable Real-Time Rain Rendering in City Environments Natalya Tatarchuk 3D Application Research Group ATI Research Let Me Introduce Myself Natalya Tatarchuk Researcher Lead Engineer on ToyShop
More informationArtist-Directable Real-Time Rain Rendering in City Environments
Artist-Directable Real-Time Rain Rendering in City Environments Natalya Tatarchuk 3D Application Research Group ATI Research What s in It for You? Share our lessons of developing an extensive environment
More informationAttention to Detail! Creating Next Generation Content For Radeon X1800 and beyond
Attention to Detail! Creating Next Generation Content For Radeon X1800 and beyond Callan McInally Manager, 3D Application Research Group Overview In order to fully take advantage of next generation hardware,
More informationMaster Thesis Real-time Realistic Rain Rendering
Universitat Politècnica de Catalunya Departament de Llenguatges i Sistemes Informàtics Master in Computing Master Thesis Real-time Realistic Rain Rendering Student: Carles Creus López Director: Gustavo
More informationRain. Sarah Tariq
Rain Sarah Tariq stariq@nvidia.com Month 2007 Document Change History Version Date Responsible Reason for Change Initial release Month 2007 ii Abstract Atmospheric effects such as rain and snow are important
More informationComputer Graphics (CS 563) Lecture 4: Advanced Computer Graphics Image Based Effects: Part 2. Prof Emmanuel Agu
Computer Graphics (CS 563) Lecture 4: Advanced Computer Graphics Image Based Effects: Part 2 Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) Image Processing Graphics concerned
More informationRealtime Water Simulation on GPU. Nuttapong Chentanez NVIDIA Research
1 Realtime Water Simulation on GPU Nuttapong Chentanez NVIDIA Research 2 3 Overview Approaches to realtime water simulation Hybrid shallow water solver + particles Hybrid 3D tall cell water solver + particles
More informationApplications of Explicit Early-Z Culling
Applications of Explicit Early-Z Culling Jason L. Mitchell ATI Research Pedro V. Sander ATI Research Introduction In past years, in the SIGGRAPH Real-Time Shading course, we have covered the details of
More information2.11 Particle Systems
2.11 Particle Systems 320491: Advanced Graphics - Chapter 2 152 Particle Systems Lagrangian method not mesh-based set of particles to model time-dependent phenomena such as snow fire smoke 320491: Advanced
More informationReal-Time Universal Capture Facial Animation with GPU Skin Rendering
Real-Time Universal Capture Facial Animation with GPU Skin Rendering Meng Yang mengyang@seas.upenn.edu PROJECT ABSTRACT The project implements the real-time skin rendering algorithm presented in [1], and
More informationReal-Time Volumetric Smoke using D3D10. Sarah Tariq and Ignacio Llamas NVIDIA Developer Technology
Real-Time Volumetric Smoke using D3D10 Sarah Tariq and Ignacio Llamas NVIDIA Developer Technology Smoke in NVIDIA s DirectX10 SDK Sample Smoke in the game Hellgate London Talk outline: Why 3D fluid simulation
More informationGettin Procedural. Jeremy Shopf 3D Application Research Group
Gettin Procedural Jeremy Shopf 3D Application Research Group 1 Adding Procedural Content (30 mins) Basics Why should I care? Noise, etc. Procedural Surfaces Layered ice Procedural Geometry Growing icicles
More informationAnimation of Water Droplet Flow on Structured Surfaces
SIGRAD (2002) Mark Ollila (Editors) Animation of Water Droplet Flow on Structured Surfaces Malin Jonsson University of Gävle, Kungsbäcksvägen 47, S-801 76 Gävle, Sweden. na99mjn@student.hig.se Anders Hast
More informationApplications of Explicit Early-Z Z Culling. Jason Mitchell ATI Research
Applications of Explicit Early-Z Z Culling Jason Mitchell ATI Research Outline Architecture Hardware depth culling Applications Volume Ray Casting Skin Shading Fluid Flow Deferred Shading Early-Z In past
More informationAlgorithms for Atmospheric Special Effects in Graphics and their Implementation
Algorithms for Atmospheric Special Effects in Graphics and their Implementation M.Tech Project - First Stage Report Submitted in partial fullfillment of the requirements for the degree of Master of Technology
More informationInteraction of Fluid Simulation Based on PhysX Physics Engine. Huibai Wang, Jianfei Wan, Fengquan Zhang
4th International Conference on Sensors, Measurement and Intelligent Materials (ICSMIM 2015) Interaction of Fluid Simulation Based on PhysX Physics Engine Huibai Wang, Jianfei Wan, Fengquan Zhang College
More informationComputer Animation. Algorithms and Techniques. z< MORGAN KAUFMANN PUBLISHERS. Rick Parent Ohio State University AN IMPRINT OF ELSEVIER SCIENCE
Computer Animation Algorithms and Techniques Rick Parent Ohio State University z< MORGAN KAUFMANN PUBLISHERS AN IMPRINT OF ELSEVIER SCIENCE AMSTERDAM BOSTON LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO
More informationRealistic and Fast Cloud Rendering in Computer Games. Niniane Wang Software Engineer Microsoft Flight Simulator (now at Google Inc) Intro Video
Realistic and Fast Cloud Rendering in Computer Games Niniane Wang Software Engineer Microsoft Flight Simulator (now at Google Inc) Intro Video 1 Agenda Previous Work 3-D Modeling + Art Pipeline Performance
More informationInput Nodes. Surface Input. Surface Input Nodal Motion Nodal Displacement Instance Generator Light Flocking
Input Nodes Surface Input Nodal Motion Nodal Displacement Instance Generator Light Flocking The different Input nodes, where they can be found, what their outputs are. Surface Input When editing a surface,
More informationTopic 12: Texture Mapping. Motivation Sources of texture Texture coordinates Bump mapping, mip-mapping & env mapping
Topic 12: Texture Mapping Motivation Sources of texture Texture coordinates Bump mapping, mip-mapping & env mapping Texture sources: Photographs Texture sources: Procedural Texture sources: Solid textures
More informationThose Delicious Texels or Dynamic Image-Space Per-Pixel
Those Delicious Texels or Dynamic Image-Space Per-Pixel Pixel Displacement Mapping with Silhouette Antialiasing via Parallax Occlusion Mapping Natalya Tatarchuk 3D Application Research Group ATI Research,
More informationBlack Desert Online. Taking MMO Development to the Next Level. Dongwook Ha Gwanghyeon Go
Black Desert Online Taking MMO Development to the Next Level Dongwook Ha (dongwook@pearlabyss.com) Gwanghyeon Go (xdotdt@pearlabyss.com) 2018-03-23 Black Desert Online Challenges Massive data and contents
More informationCS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST
CS 380 - GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1 Markus Hadwiger, KAUST Reading Assignment #2 (until Feb. 17) Read (required): GLSL book, chapter 4 (The OpenGL Programmable
More informationRay tracing based fast refraction method for an object seen through a cylindrical glass
20th International Congress on Modelling and Simulation, Adelaide, Australia, 1 6 December 2013 www.mssanz.org.au/modsim2013 Ray tracing based fast refraction method for an object seen through a cylindrical
More informationProgrammable GPUS. Last Time? Reading for Today. Homework 4. Planar Shadows Projective Texture Shadows Shadow Maps Shadow Volumes
Last Time? Programmable GPUS Planar Shadows Projective Texture Shadows Shadow Maps Shadow Volumes frame buffer depth buffer stencil buffer Stencil Buffer Homework 4 Reading for Create some geometry "Rendering
More informationUberFlow: A GPU-Based Particle Engine
UberFlow: A GPU-Based Particle Engine Peter Kipfer Mark Segal Rüdiger Westermann Technische Universität München ATI Research Technische Universität München Motivation Want to create, modify and render
More informationPhoto Studio Optimizer
CATIA V5 Training Foils Photo Studio Optimizer Version 5 Release 19 September 008 EDU_CAT_EN_PSO_FF_V5R19 Photo Studio Optimizer Objectives of the course Upon completion of this course you will be able
More informationPractical Parallax Occlusion Mapping For Highly Detailed Surface Rendering
Practical Parallax Occlusion Mapping For Highly Detailed Surface Rendering Natalya Tatarchuk 3D Application Research Group ATI Research, Inc. The Plan What are we trying to solve? Quick review of existing
More information3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models
3D Programming Concepts Outline 3D Concepts Displaying 3D Models 3D Programming CS 4390 3D Computer 1 2 3D Concepts 3D Model is a 3D simulation of an object. Coordinate Systems 3D Models 3D Shapes 3D Concepts
More informationTopic 11: Texture Mapping 11/13/2017. Texture sources: Solid textures. Texture sources: Synthesized
Topic 11: Texture Mapping Motivation Sources of texture Texture coordinates Bump mapping, mip mapping & env mapping Texture sources: Photographs Texture sources: Procedural Texture sources: Solid textures
More informationSimulation in Computer Graphics. Deformable Objects. Matthias Teschner. Computer Science Department University of Freiburg
Simulation in Computer Graphics Deformable Objects Matthias Teschner Computer Science Department University of Freiburg Outline introduction forces performance collision handling visualization University
More informationCloth Simulation. Tanja Munz. Master of Science Computer Animation and Visual Effects. CGI Techniques Report
Cloth Simulation CGI Techniques Report Tanja Munz Master of Science Computer Animation and Visual Effects 21st November, 2014 Abstract Cloth simulation is a wide and popular area of research. First papers
More informationTopic 11: Texture Mapping 10/21/2015. Photographs. Solid textures. Procedural
Topic 11: Texture Mapping Motivation Sources of texture Texture coordinates Bump mapping, mip mapping & env mapping Topic 11: Photographs Texture Mapping Motivation Sources of texture Texture coordinates
More informationLEVEL 1 ANIMATION ACADEMY2010
1 Textures add more realism to an environment and characters. There are many 2D painting programs that can be used to create textures, such as Adobe Photoshop and Corel Painter. Many artists use photographs
More informationJohn Hsu Nate Koenig ROSCon 2012
John Hsu Nate Koenig ROSCon 2012 Outline What is Gazebo, and why should you use it Overview and architecture Environment modeling Robot modeling Interfaces Getting Help Simulation for Robots Towards accurate
More information2.7 Cloth Animation. Jacobs University Visualization and Computer Graphics Lab : Advanced Graphics - Chapter 2 123
2.7 Cloth Animation 320491: Advanced Graphics - Chapter 2 123 Example: Cloth draping Image Michael Kass 320491: Advanced Graphics - Chapter 2 124 Cloth using mass-spring model Network of masses and springs
More informationDynamical Simulation 1: Particle Systems and ODEs
CS-C3100 Computer Graphics Fall 2017 Jaakko Lehtinen Markus Kettunen Dynamical Simulation 1: Particle Systems and ODEs 1 Futuremark Corp., used with permission Types of Animation Keyframing Procedural
More informationNavier-Stokes & Flow Simulation
Last Time? Navier-Stokes & Flow Simulation Implicit Surfaces Marching Cubes/Tetras Collision Detection & Response Conservative Bounding Regions backtracking fixing Today Flow Simulations in Graphics Flow
More informationRendering and Radiosity. Introduction to Design Media Lecture 4 John Lee
Rendering and Radiosity Introduction to Design Media Lecture 4 John Lee Overview Rendering is the process that creates an image from a model How is it done? How has it been developed? What are the issues
More informationCS 354R: Computer Game Technology
CS 354R: Computer Game Technology Texture and Environment Maps Fall 2018 Texture Mapping Problem: colors, normals, etc. are only specified at vertices How do we add detail between vertices without incurring
More informationCS5610 Final Project : Realistic Water Simulation with opengl
CS5610 Final Project : Realistic Water Simulation with opengl Members: Ben Felsted EunGyoung Han Team Name: gldeepblue() Goal: We had planed on implementing the paper Interactive Animation of Ocean Waves
More informationRendering Smoke & Clouds
Rendering Smoke & Clouds Game Design Seminar 2007 Jürgen Treml Talk Overview 1. Introduction to Clouds 2. Virtual Clouds based on physical Models 1. Generating Clouds 2. Rendering Clouds using Volume Rendering
More informationBringing Hollywood to Real Time. Abe Wiley 3D Artist 3-D Application Research Group
Bringing Hollywood to Real Time Abe Wiley 3D Artist 3-D Application Research Group Overview > Film Pipeline Overview and compare with Games > The RhinoFX/ATI Relationship > Ruby 1 and 2 The Movies > Breakdown
More information9 Dynamics. Getting Started with Maya 491
9 Dynamics Dynamics is a branch of physics that describes how objects move using physical rules to simulate the natural forces that act upon them. Dynamic simulations are difficult to achieve with traditional
More informationHeight Filed Simulation and Rendering
Height Filed Simulation and Rendering Jun Ye Data Systems Group, University of Central Florida April 18, 2013 Jun Ye (UCF) Height Filed Simulation and Rendering April 18, 2013 1 / 20 Outline Three primary
More informationCS451Real-time Rendering Pipeline
1 CS451Real-time Rendering Pipeline JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY Based on Tomas Akenine-Möller s lecture note You say that you render a 3D 2 scene, but what does
More informationI have a meeting with Peter Lee and Bob Cosgrove on Wednesday to discuss the future of the cluster. Computer Graphics
Announcements Assignment 4 will be out later today Problem Set 3 is due today or tomorrow by 9am in my mail box (4 th floor NSH) How are the machines working out? I have a meeting with Peter Lee and Bob
More informationAnimation Essentially a question of flipping between many still images, fast enough
33(70) Information Coding / Computer Graphics, ISY, LiTH Animation Essentially a question of flipping between many still images, fast enough 33(70) Animation as a topic Page flipping, double-buffering
More informationRippling Reflective and Refractive Water
Rippling Reflective and Refractive Water Alex Vlachos John Isidoro Chris Oat ATI Research ATI Research ATI Research One of the classic challenges of real-time computer graphics is to generate realistic
More informationAbstract. Introduction. Kevin Todisco
- Kevin Todisco Figure 1: A large scale example of the simulation. The leftmost image shows the beginning of the test case, and shows how the fluid refracts the environment around it. The middle image
More informationThere are many kinds of surface shaders, from those that affect basic surface color, to ones that apply bitmap textures and displacement.
mental ray Overview Mental ray is a powerful renderer which is based on a scene description language. You can use it as a standalone renderer, or even better, integrated with 3D applications. In 3D applications,
More informationRendering Grass with Instancing in DirectX* 10
Rendering Grass with Instancing in DirectX* 10 By Anu Kalra Because of the geometric complexity, rendering realistic grass in real-time is difficult, especially on consumer graphics hardware. This article
More informationNavier-Stokes & Flow Simulation
Last Time? Navier-Stokes & Flow Simulation Optional Reading for Last Time: Spring-Mass Systems Numerical Integration (Euler, Midpoint, Runge-Kutta) Modeling string, hair, & cloth HW2: Cloth & Fluid Simulation
More informationReal-Time Hair Simulation and Rendering on the GPU. Louis Bavoil
Real-Time Hair Simulation and Rendering on the GPU Sarah Tariq Louis Bavoil Results 166 simulated strands 0.99 Million triangles Stationary: 64 fps Moving: 41 fps 8800GTX, 1920x1200, 8XMSAA Results 166
More informationChapter 10 Computation Culling with Explicit Early-Z and Dynamic Flow Control
Chapter 10 Computation Culling with Explicit Early-Z and Dynamic Flow Control Pedro V. Sander ATI Research John R. Isidoro ATI Research Jason L. Mitchell ATI Research Introduction In last year s course,
More informationBCC Particle System Generator
BCC Particle System Generator BCC Particle System is an auto-animated particle generator that provides in-depth control over individual particles as well as the overall shape and movement of the system.
More informationStreaming Massive Environments From Zero to 200MPH
FORZA MOTORSPORT From Zero to 200MPH Chris Tector (Software Architect Turn 10 Studios) Turn 10 Internal studio at Microsoft Game Studios - we make Forza Motorsport Around 70 full time staff 2 Why am I
More information3D GRAPHICS. design. animate. render
3D GRAPHICS design animate render 3D animation movies Computer Graphics Special effects Computer Graphics Advertising Computer Graphics Games Computer Graphics Simulations & serious games Computer Graphics
More informationParticle Systems. Sample Particle System. What is a particle system? Types of Particle Systems. Stateless Particle System
Sample Particle System Particle Systems GPU Graphics Water Fire and Smoke What is a particle system? Types of Particle Systems One of the original uses was in the movie Star Trek II William Reeves (implementor)
More informationBuilding scalable 3D applications. Ville Miettinen Hybrid Graphics
Building scalable 3D applications Ville Miettinen Hybrid Graphics What s going to happen... (1/2) Mass market: 3D apps will become a huge success on low-end and mid-tier cell phones Retro-gaming New game
More informationThe Vegetation of Horizon Zero Dawn. Gilbert Sanders Principal Artist, Guerrilla Games
The Vegetation of Horizon Zero Dawn Gilbert Sanders Principal Artist, Guerrilla Games Welcome Topics Simulation Shading Creation Shadow Casting Summary Introduction Our Renderer Artist Node-Based Shader
More informationPoint based global illumination is now a standard tool for film quality renderers. Since it started out as a real time technique it is only natural
1 Point based global illumination is now a standard tool for film quality renderers. Since it started out as a real time technique it is only natural to consider using it in video games too. 2 I hope that
More informationConsider a partially transparent object that is illuminated with two lights, one visible from each side of the object. Start with a ray from the eye
Ray Tracing What was the rendering equation? Motivate & list the terms. Relate the rendering equation to forward ray tracing. Why is forward ray tracing not good for image formation? What is the difference
More informationNavier-Stokes & Flow Simulation
Last Time? Navier-Stokes & Flow Simulation Pop Worksheet! Teams of 2. Hand in to Jeramey after we discuss. Sketch the first few frames of a 2D explicit Euler mass-spring simulation for a 2x3 cloth network
More informationDemoscene and Maths. Presentation by Konstantinos Pataridis aka Navis/ASD University of Oxford August 2006
Demoscene and Maths Presentation by Konstantinos Pataridis aka Navis/ASD University of Oxford August 2006 Demos are a challenge: There is no strict definition of a demo, in the broad sense it is a blend
More informationComputer Graphics (CS 543) Lecture 10: Normal Maps, Parametrization, Tone Mapping
Computer Graphics (CS 543) Lecture 10: Normal Maps, Parametrization, Tone Mapping Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) Normal Mapping Store normals in texture
More informationAdvanced Distant Light for DAZ Studio
Contents Advanced Distant Light for DAZ Studio Introduction Important Concepts Quick Start Quick Tips Parameter Settings Light Group Shadow Group Lighting Control Group Known Issues Introduction The Advanced
More informationAdvanced Computer Graphics CS 563: Screen Space GI Techniques: Real Time
Advanced Computer Graphics CS 563: Screen Space GI Techniques: Real Time William DiSanto Computer Science Dept. Worcester Polytechnic Institute (WPI) Overview Deferred Shading Ambient Occlusion Screen
More informationCS GAME PROGRAMMING Question bank
CS6006 - GAME PROGRAMMING Question bank Part A Unit I 1. List the different types of coordinate systems. 2. What is ray tracing? Mention some applications of ray tracing. 3. Discuss the stages involved
More informationframe buffer depth buffer stencil buffer
Final Project Proposals Programmable GPUS You should all have received an email with feedback Just about everyone was told: Test cases weren t detailed enough Project was possibly too big Motivation could
More informationFog and Cloud Effects. Karl Smeltzer Alice Cao John Comstock
Fog and Cloud Effects Karl Smeltzer Alice Cao John Comstock Goal Explore methods of rendering scenes containing fog or cloud-like effects through a variety of different techniques Atmospheric effects make
More informationScalable multi-gpu cloud raytracing with OpenGL
Scalable multi-gpu cloud raytracing with OpenGL University of Žilina Digital technologies 2014, Žilina, Slovakia Overview Goals Rendering distant details in visualizations Raytracing Multi-GPU programming
More informationRendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane
Rendering Pipeline Rendering Converting a 3D scene to a 2D image Rendering Light Camera 3D Model View Plane Rendering Converting a 3D scene to a 2D image Basic rendering tasks: Modeling: creating the world
More information3D Computer Games Technology and History. Markus Hadwiger VRVis Research Center
3D Computer Games Technology and History VRVis Research Center Lecture Outline Overview of the last ten years A look at seminal 3D computer games Most important techniques employed Graphics research and
More informationNVIDIA Case Studies:
NVIDIA Case Studies: OptiX & Image Space Photon Mapping David Luebke NVIDIA Research Beyond Programmable Shading 0 How Far Beyond? The continuum Beyond Programmable Shading Just programmable shading: DX,
More informationRuby: Dangerous Curves Effects Breakdown: How d they do that? Dan Ginsburg 3D Application Research Group
Ruby: Dangerous Curves Effects Breakdown: How d they do that? Dan Ginsburg 3D Application Research Group Overview > RhinoFX/ATI relationship > Ruby shot-by-shot breakdown > Glows > Motion Blur > Reflections
More informationCGT 581 G Fluids. Overview. Some terms. Some terms
CGT 581 G Fluids Bedřich Beneš, Ph.D. Purdue University Department of Computer Graphics Technology Overview Some terms Incompressible Navier-Stokes Boundary conditions Lagrange vs. Euler Eulerian approaches
More informationParticle Systems. Lecture 8 Taku Komura
Particle Systems Computer Animation and Visualisation Lecture 8 Taku Komura Overview Particle System Modelling fuzzy objects (fire, smoke) Modelling liquid Modelling cloth Integration : implicit integration,
More informationAtmospheric Reentry Geometry Shader
Atmospheric Reentry Geometry Shader Robert Lindner Introduction In order to simulate the effect of an object be it an asteroid, UFO or spacecraft entering the atmosphere of a planet, I created a geometry
More informationDetection and Removal of Rain from Videos
Detection and Removal of Rain from Videos Kshitiz Garg and Shree K. Nayar Department of Computer Science, Columbia University New York, 10027 Email: {kshitiz,nayar}@cs.columbia.edu Abstract The visual
More informationGUERRILLA DEVELOP CONFERENCE JULY 07 BRIGHTON
Deferred Rendering in Killzone 2 Michal Valient Senior Programmer, Guerrilla Talk Outline Forward & Deferred Rendering Overview G-Buffer Layout Shader Creation Deferred Rendering in Detail Rendering Passes
More informationReal-Time Non- Photorealistic Rendering
Real-Time Non- Photorealistic Rendering Presented by: Qing Hu LIAO SOCS, McGill Feb 1, 2005 Index Introduction Motivation Appel s Algorithm Improving Schema Rendering Result Economy of line A great deal
More informationcritical theory Computer Science
Art/Science Shading, Materials, Collaboration Textures Example title Artists In the recommend real world, two the main following: factors determine the appearance of a surface: basic understanding what
More informationModeling Cloth Using Mass Spring Systems
Modeling Cloth Using Mass Spring Systems Corey O Connor Keith Stevens May 2, 2003 Abstract We set out to model cloth using a connected mesh of springs and point masses. After successfully implementing
More informationRay tracing. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd 3/19/07 1
Ray tracing Computer Graphics COMP 770 (236) Spring 2007 Instructor: Brandon Lloyd 3/19/07 1 From last time Hidden surface removal Painter s algorithm Clipping algorithms Area subdivision BSP trees Z-Buffer
More informationMattan Erez. The University of Texas at Austin
EE382V: Principles in Computer Architecture Parallelism and Locality Fall 2008 Lecture 10 The Graphics Processing Unit Mattan Erez The University of Texas at Austin Outline What is a GPU? Why should we
More informationModeling and Animating Clouds in Real-time Using Billboards
Modeling and Animating Clouds in Real-time Using Billboards Rafael Piccin Torchelsen Unisinos, Masters in Applied Computing, São Leopoldo, Brazil rafael.torchelsen@gmail.com Soraia Raupp Musse Unisinos,
More informationMultimedia Technology CHAPTER 4. Video and Animation
CHAPTER 4 Video and Animation - Both video and animation give us a sense of motion. They exploit some properties of human eye s ability of viewing pictures. - Motion video is the element of multimedia
More informationStereo rendering of photorealistic precipitation
https://doi.org/10.2352/issn.2470-1173.2017.5.sd&a-374 2017, Society for Imaging Science and Technology Stereo rendering of photorealistic precipitation Syed Hussain, David F. McAllister; Department of
More informationComputer Graphics. Si Lu. Fall uter_graphics.htm 11/22/2017
Computer Graphics Si Lu Fall 2017 http://web.cecs.pdx.edu/~lusi/cs447/cs447_547_comp uter_graphics.htm 11/22/2017 Last time o Splines 2 Today o Raytracing o Final Exam: 14:00-15:30, Novermber 29, 2017
More informationPhysically Based Simulation
CSCI 480 Computer Graphics Lecture 21 Physically Based Simulation April 11, 2011 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s11/ Examples Particle Systems Numerical
More information3D Rendering Pipeline
3D Rendering Pipeline Reference: Real-Time Rendering 3 rd Edition Chapters 2 4 OpenGL SuperBible 6 th Edition Overview Rendering Pipeline Modern CG Inside a Desktop Architecture Shaders Tool Stage Asset
More informationDigital Sound Ming C. Lin & Zhimin Ren
Digital Sound Ming C. Lin & Zhimin Ren Department of Computer Science University of North Carolina http://gamma.cs.unc.edu/sound How can it be done? Foley artists manually make and record the sound from
More informationOptimizing for DirectX Graphics. Richard Huddy European Developer Relations Manager
Optimizing for DirectX Graphics Richard Huddy European Developer Relations Manager Also on today from ATI... Start & End Time: 12:00pm 1:00pm Title: Precomputed Radiance Transfer and Spherical Harmonic
More informationPhysically Based Simulation
CSCI 420 Computer Graphics Lecture 21 Physically Based Simulation Examples Particle Systems Numerical Integration Cloth Simulation [Angel Ch. 9] Jernej Barbic University of Southern California 1 Physics
More informationMany rendering scenarios, such as battle scenes or urban environments, require rendering of large numbers of autonomous characters.
1 2 Many rendering scenarios, such as battle scenes or urban environments, require rendering of large numbers of autonomous characters. Crowd rendering in large environments presents a number of challenges,
More informationComputer Graphics Introduction. Taku Komura
Computer Graphics Introduction Taku Komura What s this course all about? We will cover Graphics programming and algorithms Graphics data structures Applied geometry, modeling and rendering Not covering
More informationInteractive Cloth Simulation. Matthias Wloka NVIDIA Corporation
Interactive Cloth Simulation Matthias Wloka NVIDIA Corporation MWloka@nvidia.com Overview Higher-order surfaces Vertex-shader deformations Lighting modes Per-vertex diffuse Per-pixel diffuse with bump-map
More informationCS354R: Computer Game Technology
CS354R: Computer Game Technology Real-Time Global Illumination Fall 2018 Global Illumination Mirror s Edge (2008) 2 What is Global Illumination? Scene recreates feel of physically-based lighting models
More informationImage Base Rendering: An Introduction
Image Base Rendering: An Introduction Cliff Lindsay CS563 Spring 03, WPI 1. Introduction Up to this point, we have focused on showing 3D objects in the form of polygons. This is not the only approach to
More information