Patrick Cozzi


Graduate Student in Computer and Information Science at the University of Pennsylvania

Spring 2008 Classes

Previous Coursework

My advisor is Dr. Stephen Lane. My thesis advisor is Dr. Norman Badler. We will be exploring real time visualization of large urban environments.

Interests

I am primary interested in real time computer graphics, in particular

Professional Information

I'm a 3D Software Engineer at Analytical Graphics, the best company to work for in America. I've written code for battlespace visualization, Globeserver, analytical terrain and a few other areas. Download a free copy of our software or apply for a full-time position or internship.

I've worked on many interesting 3D problems at AGI including hierarchal culling algorithms, level of detail, triangulation, subdivision surfaces, shadow volumes and software architecture.

Visit our 3D team's blog: mishmesh.net

Projects - Ray Tracer

For CIS 560, I implemented a ray tracer with several rendering effects:

The Ray Tracer Details page describes the software architecture and the effects. Can you figure out what effects were used in the following screen shots?

Ray traced sphere in room Ray traced stone house

The image on the right was featured on the cover of the lecture slides bulk pack for CIS 560 in the Fall of 2007.

Projects - Textured Fill on Terrain

For CIS 665, I implemented textured fill on terrain using a combination of vertex, geometry and fragment programs and shadow volumes. Details are here. This project was also mentioned in the cg@penn newsletter.

Filled Area Targets

Projects - Gamma-ton Tracing

For CIS 660, I implemented a Maya plugin that performed multi-textured weathering effects based on the 2005 SIGGRAPH paper Visual Simulation of Weathering by Gamma–ton Tracing from Microsoft Research. The algorithm works similar to photon mapping. It computes a data structure that is used to blend the original texture with the weathered texture.

Moss Weathering Effect

Undergrad

I was an intern in IBM's Extreme Blue program. We developed an archival storage solution, which we presented to Sam Palmisano. Computerworld interviewed me about it. We were recently awarded a patent for some of our work. Before Extreme Blue, I was an intern in IBM's z/VM Operating System group. I did some Linux kernel development and co-authored a paper on a test tool, which is available for download. Early in my college career, I was a System Validation Engineer Co-op at Intel. I developed internal software tools to aid in chipset validation, one of which became quite popular.

I have a B.S. in Computer Science from Penn State, with a minor in Engineering Leadership Development. For an independent study, I designed a super scalar subset of an 80x86 processor. I also wrote two well received articles on using pointers in C++ (first article, second article).

Other interests

55 gallon FOWLR

Yellow and Blue Hippo Tang

Clown Fish

Site Meter

Last Updated: 02-03-08