Aria Killebrew Bruehl

Computer Graphics

Course Description

This course is an introduction to computer image synthesis and mathematical modeling for computer graphics applications. Topics include coordinate systems, vector and affine spaces, 2-D and 3-D transforms, projection, curves and surfaces, and animation. We work to produce photorealistic 2-D renderings of 3-D virtual scenes. To do so we we use physical modeling and simulation to mimic natural phenomena. To produce the images quickly enough for interaction, we use numeric approximation techniques and graphics hardware, and also geometric algorithms and data structures.

All work for Computer Graphics class, completed primarily in Java Script, HTML, and C.

Projects

Program 1 Showcase

Simple 3-D object rendering program. See more here

Program 2 Scene

Program 2 creates a simple drawing and animated object by specifying rotations, scaling, and translations of the coordinate matrix. See more here

Program 3: Flip Book

Program 3 renders a flip book by using ray casting to compute perspective projections of what the camera sees, depicting objects as their wireframes with hidden lines removed. See more here

Program 4: Bezier Funhouse

Program 4 uses ray tracing to simulate the reflections of a curved mirror. See more here

Live Demos of Projects