Important stuff that doesn’t fit elsewhere Evan Hart

Slides:



Advertisements
Similar presentations
Fragment level programmability in OpenGL Evan Hart
Advertisements

Parameterized Environment Maps
An Optimized Soft Shadow Volume Algorithm with Real-Time Performance Ulf Assarsson 1, Michael Dougherty 2, Michael Mounier 2, and Tomas Akenine-Möller.
CS 352: Computer Graphics Chapter 7: The Rendering Pipeline.
Understanding the graphics pipeline Lecture 2 Original Slides by: Suresh Venkatasubramanian Updates by Joseph Kider.
Graphics Pipeline.
Status – Week 257 Victor Moya. Summary GPU interface. GPU interface. GPU state. GPU state. API/Driver State. API/Driver State. Driver/CPU Proxy. Driver/CPU.
RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
Computer Graphics(Fall 2003) COMS 4160, Lecture 7: OpenGL 3 Ravi Ramamoorthi Many slides courtesy Greg Humphreys.
G30™ A 3D graphics accelerator for mobile devices Petri Nordlund CTO, Bitboys Oy.
OPENGL Return of the Survival Guide. Buffers (0,0) OpenGL holds the buffers in a coordinate system such that the origin is the lower left corner.
University of Sulaimani - School of Science - Computer Dept.
Computer Graphic Creator: Mohsen Asghari Session 2 Fall 2014.
GAM532 DPS932 – Week 7 Introduction to shadows. Shadow Effects Light Surface No Shadows Shadows.
Texture Mapping. Texturing  process that modifies the appearance of each point on a surface using an image or function  any aspect of appearance can.
Lecture 6: 3D Rendering Pipeline (III) Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia Institute of Technology.
Status – Week 283 Victor Moya. 3D Graphics Pipeline Akeley & Hanrahan course. Akeley & Hanrahan course. Fixed vs Programmable. Fixed vs Programmable.
The Graphics Pipeline CS2150 Anthony Jones. Introduction What is this lecture about? – The graphics pipeline as a whole – With examples from the video.
Vertex & Pixel Shaders CPS124 – Computer Graphics Ferdinand Schober.
Status – Week 260 Victor Moya. Summary shSim. shSim. GPU design. GPU design. Future Work. Future Work. Rumors and News. Rumors and News. Imagine. Imagine.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Creating Reflections and Shadows Using Stencil Buffers Mark J. Kilgard NVIDIA Corporation.
Aaron Schultz. Idea: Objects close to a light shadow those far away. Anything we can see from the light’s POV is lit. Everything hidden is dark. Distance.
OpenGL 3.0 Texture Arrays Presentation: Olivia Terrell, Dec. 4, 2008.
CS 638, Fall 2001 Today Light Mapping (Continued) Bump Mapping with Multi-Texturing Multi-Pass Rendering.
Programmable Pipelines. Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Next-Generation Consoles Brenden Schubert & Nathaniel Williams With a Special talk by John F. Rhoads on Video Game Ethics.
UW EXTENSION CERTIFICATE PROGRAM IN GAME DEVELOPMENT 2 ND QUARTER: ADVANCED GRAPHICS Visual quality techniques.
GPU Shading and Rendering Shading Technology 8:30 Introduction (:30–Olano) 9:00 Direct3D 10 (:45–Blythe) Languages, Systems and Demos 10:30 RapidMind.
Programmable Pipelines. 2 Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
An Interactive Introduction to OpenGL Programming Ed Angel
UW EXTENSION CERTIFICATE PROGRAM IN GAME DEVELOPMENT 2 ND QUARTER: ADVANCED GRAPHICS Textures.
Buffers Textures and more Rendering Paul Taylor & Barry La Trobe University 2009.
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
CS 638, Fall 2001 Multi-Pass Rendering The pipeline takes one triangle at a time, so only local information, and pre-computed maps, are available Multi-Pass.
The programmable pipeline Lecture 3.
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
Programmable Pipelines Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts Director, Arts Technology Center University.
Rendering Fake Soft Shadows with Smoothies Eric Chan Massachusetts Institute of Technology.
Review of OpenGL Basics
Accelerated Stereoscopic Rendering using GPU François de Sorbier - Université Paris-Est France February 2008 WSCG'2008.
09/16/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Environment mapping Light mapping Project Goals for Stage 1.
Stencil Routed A-Buffer
OpenGL-ES 3.0 And Beyond Boston Photo credit :Johnson Cameraface OpenGL Basics.
Implementation of a Renderer Consider Programs are processd by the system line & polygon, outside the view volume Efficiently Understanding of the implementation.
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
OpenGL Graphics Textures. Quiz You didn't see that coming!
Single Pass Point Rendering and Transparent Shading Paper by Yanci Zhang and Renato Pajarola Presentation by Harmen de Weerd and Hedde Bosman.
Computing & Information Sciences Kansas State University Lecture 12 of 42CIS 636/736: (Introduction to) Computer Graphics CIS 636/736 Computer Graphics.
What are shaders? In the field of computer graphics, a shader is a computer program that runs on the graphics processing unit(GPU) and is used to do shading.
Background image by chromosphere.deviantart.com Fella in following slides by devart.deviantart.com DM2336 Programming hardware shaders Dioselin Gonzalez.
Shadows David Luebke University of Virginia. Shadows An important visual cue, traditionally hard to do in real-time rendering Outline: –Notation –Planar.
Buffers Ed Angel Professor Emeritus of Computer Science
Discrete Techniques.
Programmable Pipelines
Game Programming (Mapping)
Texture Mapping Part II
Chapter 6 GPU, Shaders, and Shading Languages
Introduction to Computer Graphics with WebGL
Computer Graphics Buffers
3D Game Programming Texture Mapping
Texture and Shadow Mapping
Buffers Ed Angel Professor Emeritus of Computer Science
Last Time Presentation of your game and idea Environment mapping
Ref: OpenGL Programming Guide (The Red Book)
RADEON™ 9700 Architecture and 3D Performance
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
3D Game Programming Texture Mapping
Frame Buffers Fall 2018 CS480/680.
OpenGL-Rendering Pipeline
Presentation transcript:

Important stuff that doesn’t fit elsewhere Evan Hart ehart@ati.com Other New OpenGL Stuff Important stuff that doesn’t fit elsewhere Evan Hart ehart@ati.com

New OpenGL Functionality Enhanced Stencil Functionality Floating Point Images

OpenGL 1.4 Automatic Mipmap Generation Enhanced Blending Depth Texture/Shadow Texture Point Parameters Fog Coord Secondary Color Stencil Wrap LOD Bias Mirrored Repeat Window Pos

Enhanced Stencil Functionality Vendor Specific EXT_stencil_two_side ATI_separate_stencil Change stencil operations Based on face directions Primarily used for shadow volumes Reduces to a single geometry submission

Key Differences Always on vs. Enable Active Face State Duplication of Masks and Reference Value

Floating Point Images Multiple Data Formats Textures Render Targets

Floating Point Formats 32-bit Essentially IEEE single precision s23e8 format 16-bit Reduced Range and precision s10e5 format

Floating Point Textures Vendor Specific Extensions ATI_texture_float NV_float_buffer Not filterable Only NEAREST or NEAREST_MIPMAP_NEAREST

Key Differences ATI NVIDIA Extension Supports Filtering (SW) All Standard Texture Formats Available in Fixed Function and Programs NVIDIA Rectangle Textures Vector-style Texture Formats Available in Programs

Floating Point Targets Vendor Specific Extensions NV_float_buffer ATI_pixel_format_float Off-screen only Lack ‘Back End Operations’ No Coverage Application No Alpha Test No Alpha Blend No Dither No Logic Op

Key Differences NVIDIA ATI Available in Programs Output skips ‘backend’ operations Packs vectors ATI Supports Fixed-Function and Programs Most ‘backend’ operations still occur (SW) Outputs separate vectors

Advances in the OpenGL API New Core Functionality OpenGL 1.4 New HW Capabilities as Vendor Extensions Stencil Enhancements Floating Point Images

Questions? ehart@ati.com