Table of Contents
Lighting and Shading Techniques for Interactive Applications
PPT Slide
Shading Computations
Shading Tradeoff:Per-pixel versus Per-vertex
Per-vertex versus Per-pixel
Per-vertex Computations
Per-vertexTransform & Lighting Dataflow
Per-pixel Computations
Per-pixelTexturing and Shading Dataflow
Hardware Acceleration Trends
Hardware Acceleration Trends
OpenGL MultitextureExtension
OpenGL MultitextureQuick Tutorial
OpenGL MultitextureTexture Environment Example
Extending the OpenGLTexture Environment
Light Maps
Decoupling the Decal Textureand Diffuse Lighting Texture
Lightmap Textures
Lightmaps in Practice
Lightmaps in Quake2
Packing Many Lightmapsinto a Single Texture
Spotlights as LightmapSpecial Case
Spotlights as LightmapSpecial Case
But Projected Textures do notSelf-shadow
A Variation on Lightmaps,Gloss Mapping
Gloss MapExample
Environment Mapping
Environment Mapping Example
PracticalEnvironment Mapping
Environment MappingIssues
Sphere Maps
Sphere Map Intuition
Canonical Sphere MapTexture Image
Sphere Map Singularity
Sphere MapTexture Coordinates
Sphere Map Construction
Making a Cube View
Sphere Map Construction by Image Warping
Sphere Map Math
Computing Reflection Vector
Reflection Vector Math
Sphere Map Specific Math (1)
Sphere MapSpecific Math (2)
ReversedSphere Map Math
Sphere Mapping Must UseEye Space
Glancing Reflections
Perils of Glancing Reflections
Sphere Map Artifacts atSilhouette Edges
Sphere Map“Sparkle” Artifacts
Sphere MapInterpolation Issues
Sphere Map Mesh
Minimizing Sphere MapInterpolation Artifacts
OpenGL’sSphere Map Mode
Dual Paraboloid Maps
Dual Paraboloid MapIntuition
Layout of aDual Paraboloid Textures
Example of Dual ParaboloidTextures
Dual ParaboloidTexture Matrix Setup
Dual ParaboloidTexture Matrix Setup (2)
Dual ParaboloidMath Cheat Sheet
Using Dual ParaboloidEnvironment Mapping
Assessing Dual ParaboloidEnvironment Mapping
Cube Map Texturing
Using Cube Maps in OpenGL
OpenGL Cube MapSetup Usage
OpenGL Cube MapRendering Usage
Advantages of Cube Maps
Novel Uses forEnvironment Mapping
Example forStable Specular Highlights
Another Example forStable Specular Highlights
More Novel Uses forEnvironment Maps
Per-Pixel Specular Normal Mapping Example
Per-Pixel Specular Normal Mapping Example in Wireframe
RecursiveEnvironment Mapping
Semi-reflective Objects
Fresnel Effects viaEnvironment Maps
Fresnel EffectsExample
|