Wikibooks:Collections/Cg Programming in Unity

Cg Programming in Unity
An Introduction to Real-Time 3D Graphics

Please select an appropriate cover image for this collection. See "Template:Saved book" for instructions."


This is a collection of the pages in a Wikibooks book that can be easily saved, rendered electronically, and ordered as a printed book. For information and help on Wikibooks collections, see Help:Collections.
[ Download PDF ] [ Open in Collection Creator ] [ Order Printed Book ]
[ About ] [ FAQ ] [ Feedback ] [ Help ] [ Recent Changes ]


Cg Programming in Unity

edit

An Introduction to Real-Time 3D Graphics

edit
Introduction
Basics
Minimal Shader
RGB Cube
Debugging of Shaders
Shading in World Space
Transparent Surfaces
Cutaways
Transparency
Order-Independent Transparency
Silhouette Enhancement
Basic Lighting
Diffuse Reflection
Specular Highlights
Two-Sided Surfaces
Smooth Specular Highlights
Two-Sided Smooth Surfaces
Multiple Lights
Basic Texturing
Textured Spheres
Lighting Textured Surfaces
Glossy Textures
Transparent Textures
Layers of Textures
Textures in 3D
Lighting of Bumpy Surfaces
Projection of Bumpy Surfaces
Cookies
Light Attenuation
Projectors
Environment Mapping
Reflecting Surfaces
Curved Glass
Skyboxes
Many Light Sources
Variations on Lighting
Brushed Metal
Specular Highlights at Silhouettes
Diffuse Reflection of Skylight
Translucent Surfaces
Translucent Bodies
Soft Shadows of Spheres
Toon Shading
Non-Standard Vertex Transformations
Screen Overlays
Billboards
Nonlinear Deformations
Shadows on Planes
Mirrors
Graphics without Shaders
Rotations
Projection for Virtual Reality
Bézier Curves
Hermite Curves
Appendix on the Programmable Graphics Pipeline and Cg Syntax
Programmable Graphics Pipeline
Vertex Transformations
Vector and Matrix Operations
Applying Matrix Transformations
Rasterization
Per-Fragment Operations