User:Codeburn

= Book Planning =

Computer Graphics - Level 0
History, Math Needed for C.G., 2D Graphics Basics, 3D Graphics Basics, 3D Graphics Pipeline, OpenGL Overview, DirectX Overview

Computer Graphics - Level 1
Viewing (View Volume), Orthographic & Perspective Projection, Raytracing Basics

Computer Graphics - Level 2
Ray Tracing Intermediate, Data Structures

= Computer Graphics I =

Computer graphics are graphics created by computers and, more generally, the representation and manipulation of pictorial data by a computer.

Purpose
The purpose of this book is to convey the principles of computer graphics in an easy to read manner. The reader need not have an advanced understanding of mathematics in order to comprehend what is being presented. The reason this book is being written (by one of the authors) is to get a more complete and in-depth understanding of the computer graphics field.

History
History goes here...

Vectors
See here for an overview on Vectors

Matrices
See here for an overview on Matrices

2D Computer Graphics
The simplest computer graphics is in two dimensions. Later on we will go on to three dimensions where things get progressively more complex.

Line Segment
It's pretty easy to draw a line on the screen. All you need to do is create points between two endpoints on the screen. To accomplish this first though you need the [equation of a line]

3D Computer Graphics
Great, we have a solid understanding of the 2D world. Now let us graduate to 3D! Of course all that we have learned in 2D can be automatically used in the 3D world.

Phong Shading
Phong shading refers to a set of techniques in 3D computer graphics. Phong shading combines a model for the reflection of light from surfaces with a compatible method of estimating pixel colors using interpolation of surface normals across rasterized polygons.

Gouraud Shading
Gouraud shading, named after Henri Gouraud, is a method used in computer graphics to simulate the differing effects of light and colour across the surface of an object. In practice, Gouraud shading is used to achieve smooth lighting on low-polygon surfaces without the heavy computational requirements of calculating lighting for each pixel. Gouraud first published the technique in 1971.

NURBS
Non-uniform rational B-spline (NURBS) is a mathematical model commonly used in computer graphics for generating and representing curves and surfaces.

Linear Interpolation
Linear interpolation is a method of curve fitting using linear polynomials. It is heavily employed in mathematics (particularly numerical analysis), and numerous applications including computer graphics. It is a simple form of interpolation.