Anselmo Lastra, Steve Molnar, Marc Olano, Yulan Wang. Marc Olano, Yulan Wang University of North Carolina at Chapel Hill
|
|
- Beatrice Montgomery
- 6 years ago
- Views:
Transcription
1 Real-Time Programmable Shading Real-Time Programmable Shading ( ( Anselmo Lastra, Steve Molnar, Anselmo Lastra, Steve Molnar, Marc Olano, Yulan Wang Marc Olano, Yulan Wang University of North Carolina at Chapel Hill University of North Carolina at Chapel Hill Introduction Organization of programmable shading shading architecture Programmable what? Surface shader Simple functions Run at each pixel/sample Compute surface shading, lighting, displacement maps, atmospheric effects,... Whitted 82, Cook 84, Perlin 85, Hanrahan 90 Rhoades 92 For one sample Inputs: Intrinsic color, normal, texture coordinates, width, length, bumpiness, swirliness,... Outputs: Color, (opacity) 1
2 Resource requirements Programmability Programmability Programmable processors at sample level High level language (i.e. RenderMan) al power Hanrahan 90, Upstill 90 Resource requirements Memory Programmability al power Table memory Local memory Shader Local Variables carpet 24 marble 26 stippled 33 stone 23 Resource requirements Parallelism Programmability al power Parallelism Deferred shading Uniform/varying Fixed point/floating point Pixel-Planes 5 (Fuchs 89) 2 50 Graphics processors (i860) 1 20 Renderers (custom) 16k Pixel processors / renderer (custom) Reality Engine (Akeley 93) 8 12 Geometry engines (i860xp) 5 20 Fragment generators (custom) Image engines (custom) 2
3 Resource requirements Deferred shading Programmability al power Parallelism Deferred shading Uniform/varying Fixed point/floating point Keep shading parameters at each pixel Shade after visibility is determined Pros: Doesn t shade hidden pixels Shading independant of geometric complexity! Better utilization on SIMD Cons: Can t affect visibility (No transparency, no displacement maps!) Resource requirements Uniform/varying Programmability al power Parallelism Deferred shading Uniform/varying Fixed point/floating point Uniform = constant across pixels/samples Wood grain, marble vein frequency,... Varying = different in each pixel/sample Normal, texture coordinates,... Don t compute uniform values at every pixel compute once and broadcast Resource requirements Fixed point/floating point Programmability al power Parallelism Deferred shading Uniform/varying Fixed point/floating point Pixel processors Many processors Simple instruction set Floating point acceleration is unlikely Fixed point When required precision is known More efficient in time and memory 3
4 node Node description Timings System Geometry network HP PA-RISC HP PA-RISC 128 x 64 SIMD array Table Memory Optional video card Composition network Memory Node description Timings System 16MB table memory 256 bytes local memory 128 bytes local memory/communication Timings (µs) Timings (µs) float fixed 4 byte 4 byte 2 byte µs * / sqrt sqrt / * + 2 byte fixed 4 byte fixed 4 byte float 4
5 system Node description Timings System Show video Shading functions Shading functions Pins Crown, label, scuffs, dirt, Phong Alley Wood, reflection map Ball Phong Light Shadow map 5
6 Time: 7 ms - shadow map Use of multiple processors 33 ms Time: 7 ms - reflection map Use of multiple processors 33 ms Time: 15.7 ms - final image Use of multiple processors 33 ms 6
7 Shading: 2µs - crown Shading: 15µs - label Shading: 39µs - scuffs & dirt 7
8 Shading: 15µs - wood Shading: 28 µs - light/shadows Shading: 12µs - Phong (pins) 8
9 Shading: 27µs - reflection Shading: 12µs - Phong (ball) Time for table lookups About 23ns per pixel Worst case Bowling pin (4 lookups) in all pixels» Label image» Scuff bump map» Dirt image» Shadow map Total 760µs per region 9
10 10
11 11
12 12
13 Future work Acknowledgements RenderMan-like shading compiler Allow programming other places Convince commercial vendors that they can and should do programmable shading too Lawrence Kesteloot, Fredrik Fatemi UNC Group Tony Apodaca, Pixar Hewlett-Packard ARPA ISTO Order No. A410 NSF Grant No. MIP
Real-Time Programmable Shading
Real-Time Programmable Shading Anselmo Lastra, Steven Molnar, Marc Olano, Yulan Wang Department of Computer Science University of North Carolina Chapel Hill, NC 27599-3175 Abstract One of the main techniques
More informationPixelFlow. Marc Olano SGI
PixelFlow Marc Olano SGI Shading Compute base color and light interaction Special-purpose shading language Shade Trees [Cook 84] Pixel Stream Editor [Perlin 85] RenderMan [Hanrahan and Lawson 90, Upstill
More informationThe Pixel-Planes Family of Graphics Architectures
The Pixel-Planes Family of Graphics Architectures Pixel-Planes Technology Processor Enhanced Memory processor and associated memory on same chip SIMD operation Each pixel has an associated processor Perform
More informationA Shading Language on Graphics Hardware: The PixelFlow Shading System
A Shading Language on Graphics Hardware: The PixelFlow Shading System Marc Olano Anselmo Lastra University of North Carolina at Chapel Hill Abstract Over the years, there have been two main branches of
More informationShading Languages. Ari Silvennoinen Apri 12, 2004
Shading Languages Ari Silvennoinen Apri 12, 2004 Introduction The recent trend in graphics hardware has been to replace fixed functionality in vertex and fragment processing with programmability [1], [2],
More informationChapter 1 Introduction. Marc Olano
Chapter 1 Introduction Marc Olano 1 About This Course Or, why do we want to do real-time shading, and why offer a course on it? Over the years of graphics hardware development, there have been obvious
More informationProcedural Primitives in a High Performance, Hardware Accelerated, Z-Buffer Renderer
Procedural Primitives in a High Performance, Hardware Accelerated, Z-Buffer Renderer Abstract In the past, very few types of primitives have been directly supported by graphics accelerators, in spite of
More informationOverview. Hierarchy. Level of detail hierarchy Texture maps Procedural shading and texturing Texture synthesis and noise.
Overview Level of detail hierarchy Texture maps Procedural shading and texturing Texture synthesis and noise Hierarchy Physics Computer Graphics Geometrical optics Macro-structures Transport Micro-structures
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 informationTexture. Texture Maps
Texture Texture maps! Surface color and transparency! Environment and irradiance maps! Reflectance maps! Shadow maps! Displacement and bump maps Level of detail hierarchy Procedural shading and texturing
More informationTexture. Detail Representation
Page 1 Texture Procedural shading and texturing Applied and projected textures Material / light properties Shadow maps Spherical and higher order textures Spherical mappings Environment and irradiance
More informationStandard Graphics Pipeline
Graphics Architecture Software implementations of rendering are slow. OpenGL on Sparc workstations. Performance can be improved using sophisticated algorithms and faster machines. Real-time large-scale
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 informationChapter 1. Introduction Marc Olano
Chapter 1. Introduction Marc Olano Course Background This is the sixth offering of a graphics hardware-based shading course at SIGGRAPH, and the field has changed and matured enormously in that time span.
More informationA Real-Time Procedural Shading System for Programmable Graphics Hardware
A Real-Time Procedural Shading System for Programmable Graphics Hardware Kekoa Proudfoot William R. Mark Pat Hanrahan Stanford University Svetoslav Tzvetkov NVIDIA Corporation http://graphics.stanford.edu/projects/shading/
More informationMultiple Importance Sampling
Multiple Importance Sampling Multiple Importance Sampling Reflection of a circular light source by a rough surface Radius Shininess Sampling the light source f()() xgxdx Sampling the BRDF Page 1 Multiple
More informationReducing Latency on PixelFlow
Reducing Latency on PixelFlow Anselmo A. Lastra University ofnorth Carolina Chapel Hill, N.C., USA lastra@cs.unc.edu ABSTRACT Performance, as measured by the number of primitives rendered per second, has
More informationShading Languages. Seminar Computer Graphics. Markus Kummerer
Shading Languages Markus Kummerer ABSTRACT Shading Languages provide a highly flexible approach for creating visual structures in computer imagery. The RenderMan Interface provides an API for scene description,
More informationParallelizing Graphics Pipeline Execution (+ Basics of Characterizing a Rendering Workload)
Lecture 2: Parallelizing Graphics Pipeline Execution (+ Basics of Characterizing a Rendering Workload) Visual Computing Systems Analyzing a 3D Graphics Workload Where is most of the work done? Memory Vertex
More informationHardware Accelerated Volume Visualization. Leonid I. Dimitrov & Milos Sramek GMI Austrian Academy of Sciences
Hardware Accelerated Volume Visualization Leonid I. Dimitrov & Milos Sramek GMI Austrian Academy of Sciences A Real-Time VR System Real-Time: 25-30 frames per second 4D visualization: real time input of
More informationComplex Multipass Shading On Programmable Graphics Hardware
Complex Multipass Shading On Programmable Graphics Hardware Eric Chan Stanford University http://graphics.stanford.edu/projects/shading/ Outline Overview of Stanford shading system Language features Compiler
More informationProgrammable Shaders. December 25, RenderMan & Its Shading Language
Programmable Shaders December 25, 2006 RenderMan & Its Shading Language Key Idea of a Shading Language Image synthesis can be divided into two basic concerns Shape: Geometric Objects, Coordinates, Transformations,
More informationSGI OpenGL Shader. Marc Olano SGI
SGI OpenGL Shader Marc Olano SGI Interactive Rendering Illusion of Presence 10 30 60 frames per second Immediate response Simple appearance Multi-pass Rendering Improved appearance Build effects Per-frame
More informationBump Mapping Which one of these two image has a better visual effect?
Bump Mapping Which one of these two image has a better visual effect? 1 Bump Mapping 2 Or, these two? Bump Mapping Many textures are the result of small perturbations in the surface geometry Modeling these
More informationTexture-Mapping Tricks. How Bad Does it Look? We've Seen this Sort of Thing Before. Sampling Texture Maps
Texture-Mapping Tricks Filtering Textures Textures and Shading Bump Mapping Solid Textures How Bad Does it Look? Let's take a look at what oversampling looks like: Click and drag the texture to rotate
More informationParallelizing Graphics Pipeline Execution (+ Basics of Characterizing a Rendering Workload)
Lecture 2: Parallelizing Graphics Pipeline Execution (+ Basics of Characterizing a Rendering Workload) Visual Computing Systems Today Finishing up from last time Brief discussion of graphics workload metrics
More informationPerformance OpenGL Programming (for whatever reason)
Performance OpenGL Programming (for whatever reason) Mike Bailey Oregon State University Performance Bottlenecks In general there are four places a graphics system can become bottlenecked: 1. The computer
More informationComparing Reyes and OpenGL on a Stream Architecture
Comparing Reyes and OpenGL on a Stream Architecture John D. Owens Brucek Khailany Brian Towles William J. Dally Computer Systems Laboratory Stanford University Motivation Frame from Quake III Arena id
More informationCS GPU and GPGPU Programming Lecture 7: Shading and Compute APIs 1. Markus Hadwiger, KAUST
CS 380 - GPU and GPGPU Programming Lecture 7: Shading and Compute APIs 1 Markus Hadwiger, KAUST Reading Assignment #4 (until Feb. 23) Read (required): Programming Massively Parallel Processors book, Chapter
More informationScheduling the Graphics Pipeline on a GPU
Lecture 20: Scheduling the Graphics Pipeline on a GPU Visual Computing Systems Today Real-time 3D graphics workload metrics Scheduling the graphics pipeline on a modern GPU Quick aside: tessellation Triangle
More informationCSE528 Computer Graphics: Theory, Algorithms, and Applications
CSE528 Computer Graphics: Theory, Algorithms, and Applications Hong Qin State University of New York at Stony Brook (Stony Brook University) Stony Brook, New York 11794--4400 Tel: (631)632-8450; Fax: (631)632-8334
More informationHardware Shading: State-of-the-Art and Future Challenges
Hardware Shading: State-of-the-Art and Future Challenges Hans-Peter Seidel Max-Planck-Institut für Informatik Saarbrücken,, Germany Graphics Hardware Hardware is now fast enough for complex geometry for
More informationShadows. COMP 575/770 Spring 2013
Shadows COMP 575/770 Spring 2013 Shadows in Ray Tracing Shadows are important for realism Basic idea: figure out whether a point on an object is illuminated by a light source Easy for ray tracers Just
More informationCG Surfaces: Materials, Shading, and Texturing
CG Surfaces: Materials, Shading, and Texturing ART/CSC/FST 220 Spring 2007 From text: 3D for Beginners, Chapter 7 Art of Maya (pages 116-126, 185-194) Shading and texturing involves materials and their
More informationFast HDR Image-Based Lighting Using Summed-Area Tables
Fast HDR Image-Based Lighting Using Summed-Area Tables Justin Hensley 1, Thorsten Scheuermann 2, Montek Singh 1 and Anselmo Lastra 1 1 University of North Carolina, Chapel Hill, NC, USA {hensley, montek,
More informationLecture 13: Reyes Architecture and Implementation. Kayvon Fatahalian CMU : Graphics and Imaging Architectures (Fall 2011)
Lecture 13: Reyes Architecture and Implementation Kayvon Fatahalian CMU 15-869: Graphics and Imaging Architectures (Fall 2011) A gallery of images rendered using Reyes Image credit: Lucasfilm (Adventures
More informationThe PixelFlow Texture and Image Subsystem. Steven Molnar. Department of Computer Science University of North Carolina Chapel Hill, NC
The PixelFlow Texture and Image Subsystem Steven Molnar Department of Computer Science University of North Carolina Chapel Hill, NC 27599-3175 Abstract Texturing and imaging have become essential tasks
More informationCS 4620 Program 3: Pipeline
CS 4620 Program 3: Pipeline out: Wednesday 14 October 2009 due: Friday 30 October 2009 1 Introduction In this assignment, you will implement several types of shading in a simple software graphics pipeline.
More informationREYES REYES REYES. Goals of REYES. REYES Design Principles
You might be surprised to know that most frames of all Pixar s films and shorts do not use a global illumination model for rendering! Instead, they use Renders Everything You Ever Saw Developed by Pixar
More informationNext-Generation Graphics on Larrabee. Tim Foley Intel Corp
Next-Generation Graphics on Larrabee Tim Foley Intel Corp Motivation The killer app for GPGPU is graphics We ve seen Abstract models for parallel programming How those models map efficiently to Larrabee
More informationArchitectural Walkthroughs Using Portal Textures
Appeared: IEEE Visualization '97, pp. 355-362, Oct 19-24, 1997. Architectural Walkthroughs Using Portal Textures Daniel G. Aliaga, Anselmo A. Lastra Department of Computer Science University of North Carolina
More informationEnhancing Traditional Rasterization Graphics with Ray Tracing. October 2015
Enhancing Traditional Rasterization Graphics with Ray Tracing October 2015 James Rumble Developer Technology Engineer, PowerVR Graphics Overview Ray Tracing Fundamentals PowerVR Ray Tracing Pipeline Using
More informationTexture Mapping II. Light maps Environment Maps Projective Textures Bump Maps Displacement Maps Solid Textures Mipmaps Shadows 1. 7.
Texture Mapping II Light maps Environment Maps Projective Textures Bump Maps Displacement Maps Solid Textures Mipmaps Shadows 1 Light Maps Simulates the effect of a local light source + = Can be pre-computed
More informationZeyang Li Carnegie Mellon University
Zeyang Li Carnegie Mellon University Recap: Texture Mapping Programmable Graphics Pipeline Bump Mapping Displacement Mapping Environment Mapping GLSL Overview Perlin Noise GPGPU Map reflectance over a
More informationShaders. Slide credit to Prof. Zwicker
Shaders Slide credit to Prof. Zwicker 2 Today Shader programming 3 Complete model Blinn model with several light sources i diffuse specular ambient How is this implemented on the graphics processor (GPU)?
More informationReal-Time Procedural Textures
Real-Time Procedural Textures John Rhoades, Greg Turk, Andrew Bell, Andrei State, Ulrich Neumann and Amitabh Varshney Department of Computer Science University of North Carolina at Chapel Hill Abstract
More informationEinführung in Visual Computing
Einführung in Visual Computing 186.822 Textures Werner Purgathofer Surface-Rendering Methods polygon rendering methods ray tracing global illumination environment mapping texture mapping bump mapping Werner
More informationAutomatic Shader Level of Detail
Graphics Hardware (2003) M. Doggett, W. Heidrich, W. Mark, A. Schilling (Editors) Automatic Shader Level of Detail Marc Olano, Bob Kuehne and Maryann Simmons University of Maryland, Baltimore County SGI
More informationCS348B: Image Synthesis
Page 1 CS348B: Image Synthesis Goal: How to generate realistic images? Applications Movies Interactive entertainment Industrial design Architecture Showcase products Final Fantasy Cultural heritage Holy
More informationGraphics and Interaction Rendering pipeline & object modelling
433-324 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Lecture outline Introduction to Modelling Polygonal geometry The rendering
More informationLecture 10: Shading Languages. Kayvon Fatahalian CMU : Graphics and Imaging Architectures (Fall 2011)
Lecture 10: Shading Languages Kayvon Fatahalian CMU 15-869: Graphics and Imaging Architectures (Fall 2011) Review: role of shading languages Renderer handles surface visibility tasks - Examples: clip,
More informationRay Casting on Programmable Graphics Hardware. Martin Kraus PURPL group, Purdue University
Ray Casting on Programmable Graphics Hardware Martin Kraus PURPL group, Purdue University Overview Parallel volume rendering with a single GPU Implementing ray casting for a GPU Basics Optimizations Published
More informationCornell University CS 569: Interactive Computer Graphics. Introduction. Lecture 1. [John C. Stone, UIUC] NASA. University of Calgary
Cornell University CS 569: Interactive Computer Graphics Introduction Lecture 1 [John C. Stone, UIUC] 2008 Steve Marschner 1 2008 Steve Marschner 2 NASA University of Calgary 2008 Steve Marschner 3 2008
More informationTexture Mapping. Images from 3D Creative Magazine
Texture Mapping Images from 3D Creative Magazine Contents Introduction Definitions Light And Colour Surface Attributes Surface Attributes: Colour Surface Attributes: Shininess Surface Attributes: Specularity
More informationCS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside
CS230 : Computer Graphics Lecture 4 Tamar Shinar Computer Science & Engineering UC Riverside Shadows Shadows for each pixel do compute viewing ray if ( ray hits an object with t in [0, inf] ) then compute
More information16 - Other Topics. The Stencil Buffer. Erosion. Fragment Discarding. Multi-Texturing + +
CSc 155 Advanced Computer Graphics 16- Other Topics The Stencil Buffer An additional per-pixel buffer typically used to direct OpenGL to behave differently depending on what is in the buffer Useful for
More informationShading Languages for Graphics Hardware
Shading Languages for Graphics Hardware Bill Mark and Kekoa Proudfoot Stanford University Collaborators: Pat Hanrahan, Svetoslav Tzvetkov, Pradeep Sen, Ren Ng Sponsors: ATI, NVIDIA, SGI, SONY, Sun, 3dfx,
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 informationParallel Architectures and Algorithms for Real-Time Synthesis CV) M of High Quality Images using Deferred Shading
DTIC ELECTh V, JUN 1 31991., f,0.71i.' ~~~~~P//,C.:/'L I~
More informationZ 3 : An Economical Hardware Technique for High-Quality Antialiasing and Order-Independent Transparency
Z 3 : An Economical Hardware Technique for High-Quality Antialiasing and Order-Independent Transparency Norm Jouppi - Compaq WRL Chun-Fa Chang - UNC Chapel Hill 8/25/99 Z 3 - Compaq 1 Order-Dependent Transparency
More informationOther Rendering Techniques CSE 872 Fall Intro You have seen Scanline converter (+z-buffer) Painter s algorithm Radiosity CSE 872 Fall
Other Rendering Techniques 1 Intro You have seen Scanline converter (+z-buffer) Painter s algorithm Radiosity 2 Intro Some more Raytracing Light maps Photon-map Reyes Shadow maps Sahdow volumes PRT BSSRF
More informationReal-Time Graphics Architecture. Kurt Akeley Pat Hanrahan. Ray Tracing.
Real-Time Graphics Architecture Kurt Akeley Pat Hanrahan http://www.graphics.stanford.edu/courses/cs448a-01-fall Ray Tracing with Tim Purcell 1 Topics Why ray tracing? Interactive ray tracing on multicomputers
More informationIntro to Ray-Tracing & Ray-Surface Acceleration
Lecture 12 & 13: Intro to Ray-Tracing & Ray-Surface Acceleration Computer Graphics and Imaging UC Berkeley Course Roadmap Rasterization Pipeline Core Concepts Sampling Antialiasing Transforms Geometric
More informationGeForce4. John Montrym Henry Moreton
GeForce4 John Montrym Henry Moreton 1 Architectural Drivers Programmability Parallelism Memory bandwidth 2 Recent History: GeForce 1&2 First integrated geometry engine & 4 pixels/clk Fixed-function transform,
More informationCT5510: Computer Graphics. Texture Mapping
CT5510: Computer Graphics Texture Mapping BOCHANG MOON Texture Mapping Simulate spatially varying surface properties Phong illumination model is coupled with a material (e.g., color) Add small polygons
More informationIntroduction to 3D Graphics
Graphics Without Polygons Volume Rendering May 11, 2010 So Far Volumetric Rendering Techniques Misc. So Far Extended the Fixed Function Pipeline with a Programmable Pipeline Programming the pipeline is
More informationDEFERRED RENDERING STEFAN MÜLLER ARISONA, ETH ZURICH SMA/
DEFERRED RENDERING STEFAN MÜLLER ARISONA, ETH ZURICH SMA/2013-11-04 DEFERRED RENDERING? CONTENTS 1. The traditional approach: Forward rendering 2. Deferred rendering (DR) overview 3. Example uses of DR:
More informationCOMP 4801 Final Year Project. Ray Tracing for Computer Graphics. Final Project Report FYP Runjing Liu. Advised by. Dr. L.Y.
COMP 4801 Final Year Project Ray Tracing for Computer Graphics Final Project Report FYP 15014 by Runjing Liu Advised by Dr. L.Y. Wei 1 Abstract The goal of this project was to use ray tracing in a rendering
More information+ = To Do. Texture Mapping. Adding Visual Detail. Parameterization. Option: Varieties of projections. Computer Graphics. geometry
Computer Graphics CSE 167 [Win 17], Lecture 18: Texture Mapping Ravi Ramamoorthi To Do Prepare for final push on HW 4 We may have a brief written assignment http://viscomp.ucsd.edu/classes/cse167/wi17
More informationA Hardware F-Buffer Implementation
, pp. 1 6 A Hardware F-Buffer Implementation Mike Houston, Arcot J. Preetham and Mark Segal Stanford University, ATI Technologies Inc. Abstract This paper describes the hardware F-Buffer implementation
More information+ = To Do. Adding Visual Detail. Texture Mapping. Parameterization. Option: Varieties of projections. Foundations of Computer Graphics (Fall 2012)
Foundations of Computer Graphics (Fall 2012) CS 184, Lecture 23: Texture Mapping http://inst.eecs.berkeley.edu/~cs184 Submit HW5 milestone To Do Prepare for final push on HW 5, HW 6 Many slides from Greg
More informationLecture 10: Part 1: Discussion of SIMT Abstraction Part 2: Introduction to Shading
Lecture 10: Part 1: Discussion of SIMT Abstraction Part 2: Introduction to Shading Kayvon Fatahalian CMU 15-869: Graphics and Imaging Architectures (Fall 2011) Today s agenda Response to early course evaluation
More informationA Framework for Analyzing Real- Time Advanced Shading Techniques
A Framework for Analyzing Real- Time Advanced Shading Techniques John C. Hart $ Washington State University hart@eecs.wsu.edu Peter K. Doenges Evans & Sutherland Computer Corp. pdoenges@es.com Abstract
More informationMonday Morning. Graphics Hardware
Monday Morning Department of Computer Engineering Graphics Hardware Ulf Assarsson Skärmen består av massa pixlar 3D-Rendering Objects are often made of triangles x,y,z- coordinate for each vertex Y X Z
More informationMSAA- Based Coarse Shading
MSAA- Based Coarse Shading for Power- Efficient Rendering on High Pixel- Density Displays Pavlos Mavridis Georgios Papaioannou Department of Informatics, Athens University of Economics & Business Motivation
More information4 SURFACE SHADING. Surface shading is the most heavily explored procedural graphics technique. There are several reasons for this.
4 SURFACE SHADING Surface shading is the most heavily explored procedural graphics technique. There are several reasons for this. Procedural shading makes it easy to add the noise and random variability
More informationCS427 Multicore Architecture and Parallel Computing
CS427 Multicore Architecture and Parallel Computing Lecture 6 GPU Architecture Li Jiang 2014/10/9 1 GPU Scaling A quiet revolution and potential build-up Calculation: 936 GFLOPS vs. 102 GFLOPS Memory Bandwidth:
More informationUNC High-Performance Rendering Hardware
UNC High-Performance Rendering Hardware Anselmo Lastra October 2001 Slide 1 UNC Graphics Hardware WarpEngine??? image-based PixelFlow 1997 scalable shading HLL Pixel-Planes Planes 1, 2, 3 1980-85 85 Pixel-Planes
More informationInteractive Summed-Area Table Generation for Glossy Environmental Reflections
Interactive Summed-Area Table Generation for Glossy Environmental Reflections Justin Hensley Thorsten Scheuermann Montek Singh Anselmo Lastra University of North Carolina at Chapel Hill ATI Research Overview
More informationCHAPTER 1 Graphics Systems and Models 3
?????? 1 CHAPTER 1 Graphics Systems and Models 3 1.1 Applications of Computer Graphics 4 1.1.1 Display of Information............. 4 1.1.2 Design.................... 5 1.1.3 Simulation and Animation...........
More informationv. T u. Textures. Perlin, SIGGRAPH85. Werner Purgathofer
Perlin, SIGGRAPH85 Einführung in Visual Computing 186.822 v Textures T u Werner Purgathofer Surface Rendering Methods polygon rendering methods ray tracing global illumination environment mapping texture
More informationInteractive Ray Tracing: Higher Memory Coherence
Interactive Ray Tracing: Higher Memory Coherence http://gamma.cs.unc.edu/rt Dinesh Manocha (UNC Chapel Hill) Sung-Eui Yoon (Lawrence Livermore Labs) Interactive Ray Tracing Ray tracing is naturally sub-linear
More informationTexture mapping. Computer Graphics CSE 167 Lecture 9
Texture mapping Computer Graphics CSE 167 Lecture 9 CSE 167: Computer Graphics Texture Mapping Overview Interpolation Wrapping Texture coordinates Anti aliasing Mipmaps Other mappings Including bump mapping
More informationComputer Graphics. - Texturing Methods -
Computer Graphics - Texturing Methods - Overview Last time BRDFs Shading Today Texturing Texture parameterization Procedural methods Procedural textures Fractal landscapes Next lecture Texture filtering
More informationGraphics Shaders. Theory and Practice. Second Edition. Mike Bailey. Steve Cunningham. CRC Press. Taylor&FnincIs Croup tootutor London New York
Graphics Shaders Second Edition ' -i'nsst«i«{r szizt/siss?.aai^m&/gm^mmm3$8iw3ii Theory and Practice Mike Bailey Steve Cunningham CRC Press Taylor&FnincIs Croup tootutor London New York CRCPrea it an Imprint
More informationEnhancing Traditional Rasterization Graphics with Ray Tracing. March 2015
Enhancing Traditional Rasterization Graphics with Ray Tracing March 2015 Introductions James Rumble Developer Technology Engineer Ray Tracing Support Justin DeCell Software Design Engineer Ray Tracing
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 informationDeferred Rendering Due: Wednesday November 15 at 10pm
CMSC 23700 Autumn 2017 Introduction to Computer Graphics Project 4 November 2, 2017 Deferred Rendering Due: Wednesday November 15 at 10pm 1 Summary This assignment uses the same application architecture
More informationCS-184: Computer Graphics. Administrative
CS-184: Computer Graphics Lecture #10: Raytracing Prof. James O Brien University of California, Berkeley V2005-10-1.1 Administrative Prof. O Brien away this Thursday and Friday Available after class today
More informationHistory of computer graphics
Ivan Sutherland (1963) - SKETCHPAD History of computer graphics CS 248 - Introduction to Computer Graphics Autumn quarter, 2006 Slides for September 26 lecture pop-up menus constraint-based drawing hierarchical
More informationShaders CSCI 4239/5239 Advanced Computer Graphics Spring 2014
Shaders CSCI 4239/5239 Advanced Computer Graphics Spring 2014 What is a Shader? Wikipedia: A shader is a computer program used in 3D computer graphics to determine the final surface properties of an object
More informationWorking with the BCC Brick Generator
Working with the BCC Brick Generator Brick is a versatile generator of tiled surfaces with realistic texture and lighting controls. The bricks can act as a Þlter on a layer or generate a brick surface
More informationInteractive Multi-Pass Programmable Shading
Interactive Multi-Pass Programmable Shading Mark S. Peercy, Marc Olano, John Airey, P. Jeffrey Ungar SGI Abstract Programmable shading is a common technique for production animation, but interactive programmable
More informationComputer Graphics. Lecture 14 Bump-mapping, Global Illumination (1)
Computer Graphics Lecture 14 Bump-mapping, Global Illumination (1) Today - Bump mapping - Displacement mapping - Global Illumination Radiosity Bump Mapping - A method to increase the realism of 3D objects
More informationGenetic Programming for Shader Simplification (UVA TR CS ) Pitchaya Sitthi-amorn, Nick Modly, Jason Lawrence, Westley Weimer
Genetic Programming for Shader Simplification (UVA TR CS-2011-03) Pitchaya Sitthi-amorn, Nick Modly, Jason Lawrence, Westley Weimer Motivation: Real-Time Rendering Motivation: Pixel Shaders Most effects
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 informationMore Texture Mapping. Texture Mapping 1/46
More Texture Mapping Texture Mapping 1/46 Perturbing Normals Texture Mapping 2/46 Perturbing Normals Instead of fetching a texture for color, fetch a new perturbed normal vector Creates the appearance
More informationA Trip Down The (2011) Rasterization Pipeline
A Trip Down The (2011) Rasterization Pipeline Aaron Lefohn - Intel / University of Washington Mike Houston AMD / Stanford 1 This talk Overview of the real-time rendering pipeline available in ~2011 corresponding
More informationCS195V Week 9. GPU Architecture and Other Shading Languages
CS195V Week 9 GPU Architecture and Other Shading Languages GPU Architecture We will do a short overview of GPU hardware and architecture Relatively short journey into hardware, for more in depth information,
More informationShaders CSCI 4229/5229 Computer Graphics Fall 2017
Shaders CSCI 4229/5229 Computer Graphics Fall 2017 What is a Shader? A shader is a computer program that runs on the GPU to calculate the properties of vertexes, pixels and other graphical processing Examples:
More information