>
ANG LEE
SOFTWARE ENGINEER, MAGICIAN
http://anglee.org
ang.lee[at]gmail.com

Projects::Computer Graphics

I took Advanced Computer Graphics(CS6491) from Prof. Jarek Rossignac and Computer Graphics (CS4451) from Prof. Andrzej Szymczak.

Advanced Computer Graphics Class Projects (CS6491)

Polyloop Smoothing

Planar curves may contain undesired noises or details. Smoothing technique involving moving position of sample points along the curve are explored. We demonstrate that naïve techniques usually reduce the area enclosed by the curve. Several smoothing techniques are introduced and discussed here. Finally, we proposed a approach which is designed to filter out high frequency noise while the low frequency portion and the area enclosed are preserved.

Mesh Subdivision and Smoothing

A Mesh editor is implemented to create 3D mesh by dragging points. Data structure "corner table" is used to make possible quick access to neighboring triangles, vertices, edges, corners. The editor also lets user to conduct Mesh Subdivision interactively with mouse clicks. Last, Mesh Smoothing techniques are surveyed, implemented and compared.

Mesh Topology

An application was created to read T-mesh files and store it with corner table data structure. Model visualizaion are provided as well as information generated on the fly like: volume, center of mass, shell number, genus number. 

Patina Weathering

SIGGRAPH 2005 paper "Visual Simulation of Weathering by r-ton Tracing" was implemented. Weathering modeling uses r-ton shooted from a hemishperical source with rounds of spray to introduce blemishes such as dirt and rust to virtual scenery.

 

 

 

Computer Graphics Class Projects (CS4451)

Ray Tracing

A primitive ray tracer is implemented to render scenes composed of shperes and triangles that has different materials under multiple lighting sources.

OpenGL 3D Viewer

A 3D viewer that reads triangle modes, computes normals, and renders models with with Gourand shading and flat shading. User can zoom in/out and rotate the model. A virtual trackball is implemented for rotation.

Voronoi diagrams with graphics hardware

By rendering 3D cones using OpenGL, graphics hardware can be used to compute the Voroni diagram of a collection of points(sites) in a plane. When colored the diagram with color sampled from a picture, one can create the effect like mosaic with randomly sprayed points.

ShadowVolume

Shadow Volumes

Utilized the stencil buffer and depth buffer, shadow can be rendered through fast passes of rendering the scene. Option to visualize the Shadow volumes is provided.

Subdivision

Subdivision adds details to the mesh by breaking Trianlges into smaller trianlges iteratively. Loop and Butterfly subdivision schemes for triangle meshes are implemented here.

Environment Mapping

 


Last update: 5/20/2009
Ang Lee 4371 Winters Chapel Rd., Apt#3226 Atlanta, GA 30360, USA
(C) Copyright, Ang Lee, 2009, All rights reserved.