Tiled Forward Shading Johan Medeström. Project Goals Render a scene with lots of lights Learn more OpenGL and shading techniques Learn more about OpenCL/Compute.

Slides:



Advertisements
Similar presentations
ENV 2006 CS4.1 Envisioning Information: Case Study 4 Focus and Context for Volume Visualization.
Advertisements

Technology Behind AMD’s “Leo Demo” Jay McKee MTS Engineer, AMD
Deferred Shading Optimizations
CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © 1/16 Deferred Lighting Deferred Lighting – 11/18/2014.
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
Solving Some Common Problems in a Modern Deferred Rendering Engine
Deferred Shading Patrick Cozzi University of Pennsylvania CIS Fall 2014.
Real-time Dynamic HDR Based Lighting in a Static Environment Marcus Hennix Daniel Johansson Gunnar Johansson Martin Wassborn.
WILLIAM MOSS ADVANCED RENDERING COURSE PROJECT DECEMBER 4 TH, 2008 Real-time rendering of water and bubbles.
INTRODUCTION. Painting with numbers! Aspects Modeling Rendering Animation.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
CS 4731: Computer Graphics Lecture 18: Hidden Surface Removal Emmanuel Agu.
Hierarchical ModelingHofstra University1 The Rendering.
Status – Week 277 Victor Moya.
1 Lecture 9 Lighting Light Sources Reflectance Camera Models.
Z-Buffer Optimizations Patrick Cozzi Analytical Graphics, Inc.
Shading Languages By Markus Kummerer. Markus Kummerer 2 / 19 State of the Art Shading.
4.2. D EFERRED S HADING Exploration of deferred shading (rendering)
Post-rendering Cel Shading & Bloom Effect
MACHINE VISION GROUP Head-tracking virtual 3-D display for mobile devices Miguel Bordallo López*, Jari Hannuksela*, Olli Silvén* and Lixin Fan**, * University.
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
Procedural terrain on the GPU Chalmers University of Technology Advanced computer graphics – DAT205 David Sundelius Adam Scott.
Polygon Shading. Assigning color to a shape to make graphical scenes look realistic, or artistic, or whatever effect we’re attempting to achieve But first.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
2007 DAC/ISSCC Student Design Contest Winner Jeong-Ho Woo ( ) A 152mW/195mW Multimedia Processor with Fully Programmable 3D Graphics.
Shading. What is Shading? Assigning of a color to a pixel in the final image. So, everything in shading is about how to select and combine colors to get.
Chris Kerkhoff Matthew Sullivan 10/16/2009.  Shaders are simple programs that describe the traits of either a vertex or a pixel.  Shaders replace a.
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
Raytracing and Global Illumination Intro. to Computer Graphics, CS180, Fall 2008 UC Santa Barbara.
ISC/GAM 4322 ISC 6310 Multimedia Development and Programming Introduction.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
Parallel Ray Tracer Computer Systems Lab Presentation Stuart Maier.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Emerging Technologies for Games Deferred Rendering CO3303 Week 22.
A Neural Network Implementation on the GPU By Sean M. O’Connell CSC 7333 Spring 2008.
CSE 381 – Advanced Game Programming GLSL. Rendering Revisited.
Cel shading By jared brock.
Mobile Graphics Patrick Cozzi University of Pennsylvania CIS Spring 2012.
컴퓨터 그래픽스 Real-time Rendering 1. Introduction.
Ray Tracing using Programmable Graphics Hardware
Edison Gao 主讲人:高原. GameFinal A Next-Gen 3D Game Engine Edison Gao.
Background image by chromosphere.deviantart.com Fella in following slides by devart.deviantart.com DM2336 Programming hardware shaders Dioselin Gonzalez.
Large Scale Structure of the Universe Sameshan Perumal and Carl Hultquist.
1 Computer Graphics Week11 : Hidden Surface Removal.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Applications and Rendering pipeline
Shaders, part 2 alexandri zavodny.
Reflective Shadow Mapping By: Mitchell Allen.
Patrick Cozzi University of Pennsylvania CIS Fall 2013
Deferred Lighting.
RAY TRACING.
The Graphics Rendering Pipeline
Understanding Theory and application of 3D
Parallel Spectral Renderer
Graphics Processing Unit
Introduction to Computer Graphics with WebGL
UMBC Graphics for Games
Selective material rendering
Visibility (hidden surface removal)
Unity’s Standard Shader Physically Based Shading
Shading Polygons Lecture 36 Wed, Nov 28, 2007.
Exploring Shaders in Unity
ICG 2018 Fall Homework1 Guidance
Ray Tracing on Programmable Graphics Hardware
Frame Buffer Applications
Computer Animation Surface Materials.
OpenGL-Rendering Pipeline
Directional Occlusion with Neural Network
Presentation transcript:

Tiled Forward Shading Johan Medeström

Project Goals Render a scene with lots of lights Learn more OpenGL and shading techniques Learn more about OpenCL/Compute shaders

What I researched OpenGL 4.3 functionality Compute Shaders OpenCL CPU based methods Ended up with Compute Shaders due to familiarity

Tiled Shading Divide screen into 16x16 or (32x32, 64x ) pixel tiles Calculate which lights affect a tile Use compute shaders to increase performance Calculate lighting per tile

Tiled Deferred Shading

Early tests Lots of lights are supported with good framerates 4096 small point lights

Final Results Both techniques running steady at 60 fps 2048 light sources support

Performance results

Demo time!