CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS
|
|
|
- Erica Anthony
- 9 years ago
- Views:
Transcription
1 ICCVG 2002 Zakopane, Sept Rafal Mantiuk (1,2), Sumanta Pattanaik (1), Karol Myszkowski (3) (1) University of Central Florida, USA, (2) Technical University of Szczecin, Poland, (3) Max- Planck-Institut für Informatik, Germany CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS Abstract In this paper we present Cube-map data structure for global illumination computation at interactive rates. Our algorithm computes global illumination by iterative computation of irradiance from multiple. Emission from light source is simulated using the direct lighting capability of the GPU. Light bouncing out of surfaces of the scene are captured in cube-maps distributed over the volume of the scene. Subsequent are simulated by querying the cube-map data structure and ambient lighting capability of the GPU based rendere. We are able to compute plausible approximation of indirect light for static and dynamic scenes involving both moving objects and changing light sources. The accuracy of our solution can progressively improve as computation time is increased. keywords : Global Illumination, radiosity, hardware-assisted rendering. 1 INTRODUCTION Accurate lighting computation is one of the key ingredients to realism in rendered images. In the past two decades, great progress has been made towards the accurate lighting computation with the development of physically based global illumination algorithms. These algorithms simulate the propagation of light in a three-dimensional environment and compute the distribution of light to desired accuracy. However these algorithms may need minutes to hours to render a single image. Because of the view independent nature of illumination in static diffuse scenes, it is possible to pre-compute the light distribution and use it for interactive rendering. However, such approaches are not of much use in case of interactive rendering of dynamic scenes. Due to this high computation time, many of the today s rendering systems (e.g. game systems) use ad hoc approaches to provide plausible realistic appearance. For example, they pre-compute light map textures [1] using radiosity method to 1/
2 emulate global illumination on the surface of static objects (walls, ceiling). Even though static objects give impression of being lit properly, the same can not be said about dynamic objects. Also storing the extensive amount of light maps in texture memory is very often problematic. Pre-computed light maps may give plausible results in game systems but they are useless in design applications, where design decisions are based on the accuracy of the rendering. In this paper we present a cube-map data structure for dynamic capture of inter-reflection of light from the scene along with a GPU based solution for global illumination computation and realistic rendering of scenes. The OpenGL implementation of our algorithm takes about 3 seconds 1 to compute light distribution from scratch for our example scene without any precomputations. 2 PREVIOUS WORK The rapidly improving speed and functionality of graphics hardware makes it possible to render images displaying advanced lighting effects (refer to [2] for a complete survey of such techniques). However, the explicit global illumination computation is usually not performed, and although the resulting images look believable, they poorly predict the appearance of the real world. A successful combination of hardware and software rendering was used by Udeshi and Hansen [3] to obtain reflection and refraction effects (ray tracing), soft shadows (shadow volumes), and approximate one-bounce indirect lighting at interactive rates (a small set of virtual point light sources is used). However, a massively parallel machine (64 processors and 8 graphics pipelines) was needed to achieve this goal. Graphics hardware has been used to improve the efficiency of global illumination computation. For example, interactive rendering of surfaces with arbitrary BRDFs under distant illumination has been performed using environment mapping [4,5,6,7]. However, we have not come across any interactive implementation of global illumination algorithm. In this paper we present such an algorithm. We combine the algorithm proposed by Ramamoorthi and Hanrahan [7] for efficient prefiltering of environment maps, with the concept of irradiance volumes introduced by Greger et al. [8] to compute the spatially varying illumination in static and dynamic environments. 3 ALGORITHM Our algorithm simulates inter-reflection by repeated gathering of light distribution from each bounce of light rays. The salient steps of this algorithm are: 1. Compute irradiance due to first bounce of light from direct light sources (OpenGL point lights and spotlights). 2. Compute irradiance due to n th bounce using irradiance computed from (n-1) th bounce. 3. Sum up the irradiance values from all of light to compute the final image 1 For details on time measurements refer to the section Results. 2/7
3 For each bounce of light we capture the incoming radiance at a point in the scene by rendering a cube map at that point. Cube map is a projection of an environment on a cube. It can be rendered for any environment by placing a camera in the center of a cube and rendering six rasters, one for each face of the cube. Using Ramamoorthi and Hanrahan s algorithm [7] we filter the cube map pixel values to compute the spherical harmonic representation for the irradiance function at the sample point. We compute such irradiance functions at a grid of sample points, as done by Greger et al [8]. Next, for each vertex of the scene geometry we find 8 neighboring grid points and we interpolate irradiance value between them. The steps required to compute each bounce of light are summarized in Figure 1. Step 1 Divide 3D space into uniform grid of volumes. Step 2 Render a cube map at the center of each volume. The cube map gathers information about incoming radiance. Step 3 Step 4 Compute spherical harmonic coefficients for every cube map. These coefficients represent the vector irradiance at the center point of the volume. Irradiance for a Lambertian surface point can be computed from coefficients and the normal to the surface at that point. Compute irradiance at each surface vertex by linearly interpolating irradiance of 8 neighboring volumes. Irradiance is assumed to vary smoothly both with direction and position. Use the irradiance value to set the ambient color for the vertex. Figure 1: Computation of a single bounce of light reflection Because we use hardware to gather information on incoming radiance, we can compute light distribution much faster than any existing global illumination method. Unlike Monte Carlo ray tracing, our solution does not show stochastic noise due to under sampling. If fewer samples are chosen, the resulting accuracy will be lower, however lack of accuracy won t be noticeable as high frequency noise. Our solution exploits smooth nature of irradiance and interpolates its values both between points in space and incoming directions. 3/
4 4 RESULTS In this section we will focus on three aspects of our implementation: time required to compute global illumination, quality of the resulting images and comparison of our method with global illumination implementation using photon tracing. Computing a single bounce of light for Room scene took only 1.5 seconds, as shown on Figure 2. Usually two of light give plausible results and further computation is not necessary. Therefore good approximation of global illumination could be computed in just about 3 seconds. Even though this is still not a real-time performance, those times will be reduced at least several times in the near future. Over 75% of the time was spent on transferring cube map rasters from GPU to CPU memory and updating color values for vertices (items 2 and 4 in the Figure 2). We expect that both of those activities will be feasible in the future graphics hardware thus those times will be practically reduced to 0. Moreover, each face of the cube was rendered with full level of detail of the scene, whereas simplified geometry would be sufficient for the purpose of irradiance measure. Updating light distribution is necessary only in rare situations: when light sources changes or the scene is significantly reorganized. Computed irradiance can be reused in successive frames for interactive walkthroughs and in situations where small objects are moved. Furthermore, our solutions can show to the user successively refined images, as it computes n th bounce of light. 1 bounce % total 1. Geometry rendering % 2. Transferring cube maps to CPU memory % 3. Computing spherical harmonics % 4. Applying color values % 5. Total Figure 2: Time to compute successive of light (in milliseconds). Times are accumulated for all previous. The time was measured for Room scene ( mesh elements) with cube map size: 32x32 and volume grid 3x2x7 = 42 volume elements, on Pentium IV 1.7GHz with ATI Radeon /7
5 a) b) c) d) Figure 3: Object Bunny 2 was placed in several places of the Room to show differences in illumination. Bunny was a bit reddish on a carpet and red table a) b). It became gray when it was moved to the darker part of the Room c). Figure 3 shows four frames from an interactive demo of moving object Bunny in our Room scene, where indirect lighting for the moving object is computed on the fly from the grid of irradiance volumes. As we can see from the images, the indirect light on the Bunny is appropriate for the local illumination conditions. a) b) Figure 4: Image on the left a) was rendered using single volume, whereas right image b) was rendered with a grid of volumes. A single environment map failed to capture light distribution in our example scene. The left image on Figure 4 shows a scene rendered with single environment map. Large and flat objects, like walls and a ceiling, are uniformly illuminated while they should be brighter near the light sources. This happens because cube map captures radiance for varying direction but only for a single position whereas radiance in real world varies significantly with both direction and position. Grid of volumes proved to be effective solution for this problem, as it can be seen on right image on Figure 4. Resulting images from our method were compared with photon tracing. Figure 5 shows a result of such comparison. Both methods show different artifacts thus there are small differences. In our approach ceiling is slightly reddish because volume is located just beneath brown-red carpet. Photon tracing shows shaded areas in the corners, where fewer photons could reach. But in general both images are perceivably similar and give impression of the same light conditions. 2 Object Bunny comes from The Stanford 3D Scanning Repository ( 5/
6 a) b) Figure 5: Room scene rendered using a) our method (42 volumes) b) photon tracing ( rays). Both images show 5 of indirect light. Our method took approximately 6.5 seconds, whereas photon tracing took 27 seconds. 5 CONCLUSIONS We have provided an algorithm for plausible approximation of global illumination can be computed in near real-time using cube-map data structure and the current graphics hardware. We believe that the computation time will be significantly shorter with the future generations of graphics hardware. Realistic rendering using our algorithm will be much faster, and images generated will be accurate representation of the actual scene that the rendering process is trying to simulate. Thus realistic rendering will find wider acceptance as a tool in diverse fields such as Architecture and Design; Lighting Engineering; Entertainment Industry; Digital Imaging and Retail World. REFERENCES [1] M. Segal, C. Korobkin, R. van Widenfelt, J. Foran and P. Haeberli. Fast Shadows and Lighting Effects Using Texture Mapping, In SIGGRAPH 92 Conference Proceedings, pp [2] W. Heidrich. Interactive Display of Global Illumination Solutions for Non-Diffuse Environments. State of the Art Reports, Eurographics [3] T. Udeshi and C.D. Hansen. Towards Interactive Photorealistic Rendering of Indoor Scenes: A Hybrid Approach. In 9 th Eurographics Rendering Workshop 1999, pp [4] N. Greene. Environment Mapping and Other Applications of World Projections. In IEEE Computer Graphics and Applications 1986, 6(11), pp [5] W. Heidrich and H.-P. Seidel. Realistic, hardware-accelerated shading and lighting. In SIGGRAPH 1999 Conference Proceedings, pp [6] J. Kautz, P.-P. Vazquez, W. Heidrich, and H.-P. Seidel. A Unified Approach to Prefiltered Environment Maps. In 11 th Eurographics Rendering Workshop 2000, pp [7] R. Ramamoorthi and P. Hanrahan. An Efficient Representation for Irradiance Environment Maps. In SIGGRAPH 2001 Conference Proceedings, pp /7
7 [8] G. Greger, P. Shirley, P. Hubbard and D. Greenberg. The Irradiance Volume. IEEE Computer Graphics & Applications 1998, 18(2), pp /
INTRODUCTION TO RENDERING TECHNIQUES
INTRODUCTION TO RENDERING TECHNIQUES 22 Mar. 212 Yanir Kleiman What is 3D Graphics? Why 3D? Draw one frame at a time Model only once X 24 frames per second Color / texture only once 15, frames for a feature
Computer Graphics Global Illumination (2): Monte-Carlo Ray Tracing and Photon Mapping. Lecture 15 Taku Komura
Computer Graphics Global Illumination (2): Monte-Carlo Ray Tracing and Photon Mapping Lecture 15 Taku Komura In the previous lectures We did ray tracing and radiosity Ray tracing is good to render specular
Computer Applications in Textile Engineering. Computer Applications in Textile Engineering
3. Computer Graphics Sungmin Kim http://latam.jnu.ac.kr Computer Graphics Definition Introduction Research field related to the activities that includes graphics as input and output Importance Interactive
CSE168 Computer Graphics II, Rendering. Spring 2006 Matthias Zwicker
CSE168 Computer Graphics II, Rendering Spring 2006 Matthias Zwicker Last time Global illumination Light transport notation Path tracing Sampling patterns Reflection vs. rendering equation Reflection equation
CAUSTICS are complex patterns of shimmering
SCHOOL OF ENGINEERING AND COMPUTER SCIENCE, UNIVERSITY OF CENTRAL FLORIDA, CS TR 50-07 1 Caustics Mapping: An Image-space Technique for Real-time Caustics Musawir Shah, Sumanta Pattanaik Abstract In this
High Dynamic Range and other Fun Shader Tricks. Simon Green
High Dynamic Range and other Fun Shader Tricks Simon Green Demo Group Motto If you can t make it good, make it big. If you can t make it big, make it shiny. Overview The OpenGL vertex program and texture
A Short Introduction to Computer Graphics
A Short Introduction to Computer Graphics Frédo Durand MIT Laboratory for Computer Science 1 Introduction Chapter I: Basics Although computer graphics is a vast field that encompasses almost any graphical
Overview Motivation and applications Challenges. Dynamic Volume Computation and Visualization on the GPU. GPU feature requests Conclusions
Module 4: Beyond Static Scalar Fields Dynamic Volume Computation and Visualization on the GPU Visualization and Computer Graphics Group University of California, Davis Overview Motivation and applications
REAL-TIME IMAGE BASED LIGHTING FOR OUTDOOR AUGMENTED REALITY UNDER DYNAMICALLY CHANGING ILLUMINATION CONDITIONS
REAL-TIME IMAGE BASED LIGHTING FOR OUTDOOR AUGMENTED REALITY UNDER DYNAMICALLY CHANGING ILLUMINATION CONDITIONS Tommy Jensen, Mikkel S. Andersen, Claus B. Madsen Laboratory for Computer Vision and Media
PHOTON mapping is a practical approach for computing global illumination within complex
7 The Photon Mapping Method I get by with a little help from my friends. John Lennon, 1940 1980 PHOTON mapping is a practical approach for computing global illumination within complex environments. Much
Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.
CSCI 480 Computer Graphics Lecture 1 Course Overview January 14, 2013 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s13/ Administrative Issues Modeling Animation
Advances in Real-Time Skin Rendering
Advances in Real-Time Skin Rendering Natalya Tatarchuk ATI Research Overview Subsurface scattering simulation Texture Space Lighting Irradiance Gradients Precomputed Radiance Transfer Additional tricks
The Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA
The Evolution of Computer Graphics Tony Tamasi SVP, Content & Technology, NVIDIA Graphics Make great images intricate shapes complex optical effects seamless motion Make them fast invent clever techniques
Introduction to Computer Graphics
Introduction to Computer Graphics Torsten Möller TASC 8021 778-782-2215 [email protected] www.cs.sfu.ca/~torsten Today What is computer graphics? Contents of this course Syllabus Overview of course topics
Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012
CSE 167: Introduction to Computer Graphics Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 Today Course organization Course overview 2 Course Staff Instructor Jürgen Schulze,
Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg
Image Processing and Computer Graphics Rendering Pipeline Matthias Teschner Computer Science Department University of Freiburg Outline introduction rendering pipeline vertex processing primitive processing
Interactive Level-Set Deformation On the GPU
Interactive Level-Set Deformation On the GPU Institute for Data Analysis and Visualization University of California, Davis Problem Statement Goal Interactive system for deformable surface manipulation
Advanced Rendering for Engineering & Styling
Advanced Rendering for Engineering & Styling Prof. B.Brüderlin Brüderlin,, M Heyer 3Dinteractive GmbH & TU-Ilmenau, Germany SGI VizDays 2005, Rüsselsheim Demands in Engineering & Styling Engineering: :
An introduction to Global Illumination. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology
An introduction to Global Illumination Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Isn t ray tracing enough? Effects to note in Global Illumination image:
Computer Graphics Hardware An Overview
Computer Graphics Hardware An Overview Graphics System Monitor Input devices CPU/Memory GPU Raster Graphics System Raster: An array of picture elements Based on raster-scan TV technology The screen (and
Recent Advances and Future Trends in Graphics Hardware. Michael Doggett Architect November 23, 2005
Recent Advances and Future Trends in Graphics Hardware Michael Doggett Architect November 23, 2005 Overview XBOX360 GPU : Xenos Rendering performance GPU architecture Unified shader Memory Export Texture/Vertex
CS 431/636 Advanced Rendering Techniques"
CS 431/636 Advanced Rendering Techniques" Dr. David Breen" Korman 105D" Wednesday 6PM 8:50PM" Photon Mapping" 5/2/12" Slide Credits - UC San Diego Goal Efficiently create global illumination images with
The RADIANCE Lighting Simulation and Rendering System
The RADIANCE Lighting Simulation and Rendering System Written by Gregory J. Ward Lighting Group Building Technologies Program Lawrence Berkeley Laboratory COMPUTER GRAPHICS Proceedings, Annual Conference
Using Photorealistic RenderMan for High-Quality Direct Volume Rendering
Using Photorealistic RenderMan for High-Quality Direct Volume Rendering Cyrus Jam [email protected] Mike Bailey [email protected] San Diego Supercomputer Center University of California San Diego Abstract With
GRAFICA - A COMPUTER GRAPHICS TEACHING ASSISTANT. Andreas Savva, George Ioannou, Vasso Stylianou, and George Portides, University of Nicosia Cyprus
ICICTE 2014 Proceedings 1 GRAFICA - A COMPUTER GRAPHICS TEACHING ASSISTANT Andreas Savva, George Ioannou, Vasso Stylianou, and George Portides, University of Nicosia Cyprus Abstract This paper presents
path tracing computer graphics path tracing 2009 fabio pellacini 1
path tracing computer graphics path tracing 2009 fabio pellacini 1 path tracing Monte Carlo algorithm for solving the rendering equation computer graphics path tracing 2009 fabio pellacini 2 solving rendering
Approval Sheet. Interactive Illumination Using Large Sets of Point Lights
Approval Sheet Title of Thesis: Interactive Illumination Using Large Sets of Point Lights Name of Candidate: Joshua David Barczak Master of Science, 2006 Thesis and Abstract Approved: Marc Olano Assistant
Hardware design for ray tracing
Hardware design for ray tracing Jae-sung Yoon Introduction Realtime ray tracing performance has recently been achieved even on single CPU. [Wald et al. 2001, 2002, 2004] However, higher resolutions, complex
Lezione 4: Grafica 3D*(II)
Lezione 4: Grafica 3D*(II) Informatica Multimediale Docente: Umberto Castellani *I lucidi sono tratti da una lezione di Maura Melotti ([email protected]) RENDERING Rendering What is rendering? Rendering
Path Tracing. Michael Doggett Department of Computer Science Lund university. 2012 Michael Doggett
Path Tracing Michael Doggett Department of Computer Science Lund university 2012 Michael Doggett Outline Light transport notation Radiometry - Measuring light Illumination Rendering Equation Monte Carlo
Dhiren Bhatia Carnegie Mellon University
Dhiren Bhatia Carnegie Mellon University University Course Evaluations available online Please Fill! December 4 : In-class final exam Held during class time All students expected to give final this date
Monte Carlo Path Tracing
CS294-13: Advanced Computer Graphics Lecture #5 University of California, Berkeley Wednesday, 23 September 29 Monte Carlo Path Tracing Lecture #5: Wednesday, 16 September 29 Lecturer: Ravi Ramamoorthi
OpenGL Performance Tuning
OpenGL Performance Tuning Evan Hart ATI Pipeline slides courtesy John Spitzer - NVIDIA Overview What to look for in tuning How it relates to the graphics pipeline Modern areas of interest Vertex Buffer
1. INTRODUCTION Graphics 2
1. INTRODUCTION Graphics 2 06-02408 Level 3 10 credits in Semester 2 Professor Aleš Leonardis Slides by Professor Ela Claridge What is computer graphics? The art of 3D graphics is the art of fooling the
GPU Shading and Rendering: Introduction & Graphics Hardware
GPU Shading and Rendering: Introduction & Graphics Hardware Marc Olano Computer Science and Electrical Engineering University of Maryland, Baltimore County SIGGRAPH 2005 Schedule Shading Technolgy 8:30
Rendering Microgeometry with Volumetric Precomputed Radiance Transfer
Rendering Microgeometry with Volumetric Precomputed Radiance Transfer John Kloetzli February 14, 2006 Although computer graphics hardware has made tremendous advances over the last few years, there are
Radeon GPU Architecture and the Radeon 4800 series. Michael Doggett Graphics Architecture Group June 27, 2008
Radeon GPU Architecture and the series Michael Doggett Graphics Architecture Group June 27, 2008 Graphics Processing Units Introduction GPU research 2 GPU Evolution GPU started as a triangle rasterizer
Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007
Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Questions 2007 INSTRUCTIONS: Answer all questions. Spend approximately 1 minute per mark. Question 1 30 Marks Total
SkillsUSA 2014 Contest Projects 3-D Visualization and Animation
SkillsUSA Contest Projects 3-D Visualization and Animation Click the Print this Section button above to automatically print the specifications for this contest. Make sure your printer is turned on before
Interactive Level-Set Segmentation on the GPU
Interactive Level-Set Segmentation on the GPU Problem Statement Goal Interactive system for deformable surface manipulation Level-sets Challenges Deformation is slow Deformation is hard to control Solution
GPU Architecture. Michael Doggett ATI
GPU Architecture Michael Doggett ATI GPU Architecture RADEON X1800/X1900 Microsoft s XBOX360 Xenos GPU GPU research areas ATI - Driving the Visual Experience Everywhere Products from cell phones to super
Data Visualization Study at Earth Simulator Center
Chapter 4 Visualization Data Visualization Study at Earth Simulator Center Project Representative Akira Kageyama The Earth Simulator Center, Japan Agency for Marine-Earth Science and Technology Authors
Lecture Notes, CEng 477
Computer Graphics Hardware and Software Lecture Notes, CEng 477 What is Computer Graphics? Different things in different contexts: pictures, scenes that are generated by a computer. tools used to make
HistoPyramid stream compaction and expansion
HistoPyramid stream compaction and expansion Christopher Dyken1 * and Gernot Ziegler2 Advanced Computer Graphics / Vision Seminar TU Graz 23/10-2007 1 2 University of Oslo Max-Planck-Institut fu r Informatik,
Computer-Generated Photorealistic Hair
Computer-Generated Photorealistic Hair Alice J. Lin Department of Computer Science, University of Kentucky, Lexington, KY 40506, USA [email protected] Abstract This paper presents an efficient method for
L20: GPU Architecture and Models
L20: GPU Architecture and Models scribe(s): Abdul Khalifa 20.1 Overview GPUs (Graphics Processing Units) are large parallel structure of processing cores capable of rendering graphics efficiently on displays.
Comp 410/510. Computer Graphics Spring 2016. Introduction to Graphics Systems
Comp 410/510 Computer Graphics Spring 2016 Introduction to Graphics Systems Computer Graphics Computer graphics deals with all aspects of creating images with a computer Hardware (PC with graphics card)
Computer Graphics. Introduction. Computer graphics. What is computer graphics? Yung-Yu Chuang
Introduction Computer Graphics Instructor: Yung-Yu Chuang ( 莊 永 裕 ) E-mail: [email protected] Office: CSIE 527 Grading: a MatchMove project Computer Science ce & Information o Technolog og Yung-Yu Chuang
Multiresolution 3D Rendering on Mobile Devices
Multiresolution 3D Rendering on Mobile Devices Javier Lluch, Rafa Gaitán, Miguel Escrivá, and Emilio Camahort Computer Graphics Section Departament of Computer Science Polytechnic University of Valencia
Graphics Cards and Graphics Processing Units. Ben Johnstone Russ Martin November 15, 2011
Graphics Cards and Graphics Processing Units Ben Johnstone Russ Martin November 15, 2011 Contents Graphics Processing Units (GPUs) Graphics Pipeline Architectures 8800-GTX200 Fermi Cayman Performance Analysis
Photon Mapping Made Easy
Photon Mapping Made Easy Tin Tin Yu, John Lowther and Ching Kuang Shene Department of Computer Science Michigan Technological University Houghton, MI 49931 tiyu,john,shene}@mtu.edu ABSTRACT This paper
Graphical displays are generally of two types: vector displays and raster displays. Vector displays
Display technology Graphical displays are generally of two types: vector displays and raster displays. Vector displays Vector displays generally display lines, specified by their endpoints. Vector display
A Ray Tracing Solution for Diffuse Interreflection
A Ray Tracing Solution for Diffuse Interreflection Gregory J. Ward Francis M. Rubinstein Robert D. Clear Lighting Systems Research Lawrence Berkeley Laboratory 1 Cyclotron Rd., 90-3111 Berkeley, CA 94720
Shader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group
Shader Model 3.0 Ashu Rege NVIDIA Developer Technology Group Talk Outline Quick Intro GeForce 6 Series (NV4X family) New Vertex Shader Features Vertex Texture Fetch Longer Programs and Dynamic Flow Control
How To Create An Summed Area Table In A Computer Game
EUROGRAPHICS 2005 / M. Alexa and J. Marks (Guest Editors) Volume 24 (2005), Number 3 Fast Summed-Area Table Generation and its Applications Justin Hensley 1, Thorsten Scheuermann 2, Greg Coombe 1, Montek
Hardware-Aware Analysis and. Presentation Date: Sep 15 th 2009 Chrissie C. Cui
Hardware-Aware Analysis and Optimization of Stable Fluids Presentation Date: Sep 15 th 2009 Chrissie C. Cui Outline Introduction Highlights Flop and Bandwidth Analysis Mehrstellen Schemes Advection Caching
GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1
Welcome to GUI! Mechanics 26/02/2014 1 Requirements Info If you don t know C++, you CAN take this class additional time investment required early on GUI Java to C++ transition tutorial on course website
The Future Of Animation Is Games
The Future Of Animation Is Games 王 銓 彰 Next Media Animation, Media Lab, Director [email protected] The Graphics Hardware Revolution ( 繪 圖 硬 體 革 命 ) : GPU-based Graphics Hardware Multi-core (20 Cores
Advanced Computer Graphics. Rendering Equation. Matthias Teschner. Computer Science Department University of Freiburg
Advanced Computer Graphics Rendering Equation Matthias Teschner Computer Science Department University of Freiburg Outline rendering equation Monte Carlo integration sampling of random variables University
Deferred Shading & Screen Space Effects
Deferred Shading & Screen Space Effects State of the Art Rendering Techniques used in the 3D Games Industry Sebastian Lehmann 11. Februar 2014 FREESTYLE PROJECT GRAPHICS PROGRAMMING LAB CHAIR OF COMPUTER
Faculty of Computer Science Computer Graphics Group. Final Diploma Examination
Faculty of Computer Science Computer Graphics Group Final Diploma Examination Communication Mechanisms for Parallel, Adaptive Level-of-Detail in VR Simulations Author: Tino Schwarze Advisors: Prof. Dr.
Monte Carlo Path Tracing
HELSINKI UNIVERSITY OF TECHNOLOGY 16.4.2002 Telecommunications Software and Multimedia Laboratory Tik-111.500 Seminar on Computer Graphics Spring 2002: Advanced Rendering Techniques Monte Carlo Path Tracing
Fundamentals of Computer Graphics
Fundamentals of Computer Graphics INTRODUCTION! Sergio Benini! Department of Information Engineering Faculty of Engineering University of Brescia Via Branze, 38 25231 Brescia - ITALY 1 Overview Here you
ABS 731 Lighting Design & Technology. Spring 2006
ABS 731 Lighting Design & Technology Spring 2006 AGI32 is used to predict the photometric performance of selected luminaires or daylight penetration in a simulated environment. The environments that can
QCD as a Video Game?
QCD as a Video Game? Sándor D. Katz Eötvös University Budapest in collaboration with Győző Egri, Zoltán Fodor, Christian Hoelbling Dániel Nógrádi, Kálmán Szabó Outline 1. Introduction 2. GPU architecture
CSE452 Computer Graphics
CSE452 Computer Graphics Spring 2015 CSE452 Introduction Slide 1 Welcome to CSE452!! What is computer graphics? About the class CSE452 Introduction Slide 2 What is Computer Graphics? Modeling Rendering
Computer Animation: Art, Science and Criticism
Computer Animation: Art, Science and Criticism Tom Ellman Harry Roseman Lecture 12 Ambient Light Emits two types of light: Directional light, coming from a single point Contributes to diffuse shading.
NVIDIA IndeX Enabling Interactive and Scalable Visualization for Large Data Marc Nienhaus, NVIDIA IndeX Engineering Manager and Chief Architect
SIGGRAPH 2013 Shaping the Future of Visual Computing NVIDIA IndeX Enabling Interactive and Scalable Visualization for Large Data Marc Nienhaus, NVIDIA IndeX Engineering Manager and Chief Architect NVIDIA
Introduction to GPU Programming Languages
CSC 391/691: GPU Programming Fall 2011 Introduction to GPU Programming Languages Copyright 2011 Samuel S. Cho http://www.umiacs.umd.edu/ research/gpu/facilities.html Maryland CPU/GPU Cluster Infrastructure
Data Visualization Using Hardware Accelerated Spline Interpolation
Data Visualization Using Hardware Accelerated Spline Interpolation Petr Kadlec [email protected] Marek Gayer [email protected] Czech Technical University Department of Computer Science and Engineering
Real-Time Realistic Rendering. Michael Doggett Docent Department of Computer Science Lund university
Real-Time Realistic Rendering Michael Doggett Docent Department of Computer Science Lund university 30-5-2011 Visually realistic goal force[d] us to completely rethink the entire rendering process. Cook
Radeon HD 2900 and Geometry Generation. Michael Doggett
Radeon HD 2900 and Geometry Generation Michael Doggett September 11, 2007 Overview Introduction to 3D Graphics Radeon 2900 Starting Point Requirements Top level Pipeline Blocks from top to bottom Command
COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies
COMP175: Computer Graphics Lecture 1 Introduction and Display Technologies Course mechanics Number: COMP 175-01, Fall 2009 Meetings: TR 1:30-2:45pm Instructor: Sara Su ([email protected]) TA: Matt Menke
Contents Rendering Reference
Contents 1 Rendering Reference 6 1.1 Render Type...................................... 6 1.2 Sampling........................................ 7 1.2.1 Anti-Aliasing................................. 7 1.2.2
Introduction GPU Hardware GPU Computing Today GPU Computing Example Outlook Summary. GPU Computing. Numerical Simulation - from Models to Software
GPU Computing Numerical Simulation - from Models to Software Andreas Barthels JASS 2009, Course 2, St. Petersburg, Russia Prof. Dr. Sergey Y. Slavyanov St. Petersburg State University Prof. Dr. Thomas
Silverlight for Windows Embedded Graphics and Rendering Pipeline 1
Silverlight for Windows Embedded Graphics and Rendering Pipeline 1 Silverlight for Windows Embedded Graphics and Rendering Pipeline Windows Embedded Compact 7 Technical Article Writers: David Franklin,
Dynamic Resolution Rendering
Dynamic Resolution Rendering Doug Binks Introduction The resolution selection screen has been one of the defining aspects of PC gaming since the birth of games. In this whitepaper and the accompanying
Making Dreams Come True: Global Illumination with Enlighten. Graham Hazel Senior Product Manager Sam Bugden Technical Artist
Making Dreams Come True: Global Illumination with Enlighten Graham Hazel Senior Product Manager Sam Bugden Technical Artist About Me Grew up in Cambridge, UK, with Acorn computers in the house Programmer
Realtime Ray Tracing and its use for Interactive Global Illumination
EUROGRAPHICS 2003 STAR State of The Art Report Realtime Ray Tracing and its use for Interactive Global Illumination Ingo Wald Timothy J.Purcell Jörg Schmittler {wald,schmittler,benthin,slusallek}@graphics.cs.uni-sb.de
IT 386: 3D Modeling and Animation. Review Sheet. Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course
IT 386: 3D Modeling and Animation Review Sheet Sources: Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course Notes from CannedMushrooms on YouTube Notes from Digital Tutors tutorial
Visualization and Feature Extraction, FLOW Spring School 2016 Prof. Dr. Tino Weinkauf. Flow Visualization. Image-Based Methods (integration-based)
Visualization and Feature Extraction, FLOW Spring School 2016 Prof. Dr. Tino Weinkauf Flow Visualization Image-Based Methods (integration-based) Spot Noise (Jarke van Wijk, Siggraph 1991) Flow Visualization:
A Theoretical Framework for Physically Based Rendering
Volume 13, (1994) number 2, pp. 97-107 A Theoretical Framework for Physically Based Rendering Eric P. Lafortune and Yves D. Willems Department of Computer Science, Katholieke Universiteit Leuven Celestijnenlaan
GPGPU: General-Purpose Computation on GPUs
GPGPU: General-Purpose Computation on GPUs Randy Fernando NVIDIA Developer Technology Group (Original Slides Courtesy of Mark Harris) Why GPGPU? The GPU has evolved into an extremely flexible and powerful
Consolidated Visualization of Enormous 3D Scan Point Clouds with Scanopy
Consolidated Visualization of Enormous 3D Scan Point Clouds with Scanopy Claus SCHEIBLAUER 1 / Michael PREGESBAUER 2 1 Institute of Computer Graphics and Algorithms, Vienna University of Technology, Austria
Efficient Implementation of Bi-directional Path Tracer on GPU
Efficient Implementation of Bi-directional Path Tracer on GPU Bc. Vilém Otte Supervised by: RNDr. Marek Vinkler Ph.D. Faculty of Informatics Masaryk University Brno / Czech Republic Abstract Most of the
GPGPU Computing. Yong Cao
GPGPU Computing Yong Cao Why Graphics Card? It s powerful! A quiet trend Copyright 2009 by Yong Cao Why Graphics Card? It s powerful! Processor Processing Units FLOPs per Unit Clock Speed Processing Power
CS277 - Experimental Haptics
Programming Assignment #3 Due Date: Tuesday, April 29, 11:59 PM Thus far, you have rendered virtual objects in the form of force fields and implicit surfaces defined by mathematical equations. These objects
A Pattern-Based Approach to. Automated Application Performance Analysis
A Pattern-Based Approach to Automated Application Performance Analysis Nikhil Bhatia, Shirley Moore, Felix Wolf, and Jack Dongarra Innovative Computing Laboratory University of Tennessee (bhatia, shirley,
Interactive Visualization of Magnetic Fields
JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 21 No. 1 (2013), pp. 107-117 Interactive Visualization of Magnetic Fields Piotr Napieralski 1, Krzysztof Guzek 1 1 Institute of Information Technology, Lodz University
Bernice E. Rogowitz and Holly E. Rushmeier IBM TJ Watson Research Center, P.O. Box 704, Yorktown Heights, NY USA
Are Image Quality Metrics Adequate to Evaluate the Quality of Geometric Objects? Bernice E. Rogowitz and Holly E. Rushmeier IBM TJ Watson Research Center, P.O. Box 704, Yorktown Heights, NY USA ABSTRACT
FRIEDRICH-ALEXANDER-UNIVERSITÄT ERLANGEN-NÜRNBERG
FRIEDRICH-ALEXANDER-UNIVERSITÄT ERLANGEN-NÜRNBERG INSTITUT FÜR INFORMATIK (MATHEMATISCHE MASCHINEN UND DATENVERARBEITUNG) Lehrstuhl für Informatik 10 (Systemsimulation) Massively Parallel Multilevel Finite
