Patrick Cozzi

Patrick Cozzi

Part-Time Lecturer, Department of Computer and Information Science, University of Pennsylvania
Senior Software Developer, Analytical Graphics, Inc.

pjcozzi@siggraph.org
Office: SIG Lab
Spring 2012 Office Hours: Monday and Wednesday, 10:30-11:00am

Twitter Blogger LinkedIn Google Plus

Computer Graphics @ Penn

Short CV (05/2011)

Interests

My interests include computer graphics and software engineering. In graphics, I am particularly interested in virtual globes, GPU architecture, OpenGL, WebGL, 3D engine design, and real-time rendering. In software engineering, I am interested in building great teams, software architecture, framework design, and unit testing (seriously). I also like recruitment and technical interviews.

I've done significant development on three 3D engines:
Insight3D
Insight3D: A 3D visualization component for aerospace and GIS applications. Written in C++, C#, OpenGL, and GLSL.
Insight3D
OpenGlobe: A 3D engine for virtual globes designed to illustrate engine design and rendering techniques described in our book. Written in C#, OpenGL 3.3 core profile, and GLSL.
Insight3D
A web-based 3D engine currently in development. Written in JavaScript and WebGL.
In addition to engine development, I also work on a desktop application:
Insight3D
STK: A modeling and analysis application for space, defense, and intelligence systems. Written in C, C++, OpenGL, and GLSL.

Teaching

Insight3D
Screen Space Fluid Rendering
Leftheris Kaleas
Spring 2012: CIS 565: GPU Programming and Architecture
Insight3D
Screen Space Fluid Rendering
Leftheris Kaleas
Spring 2011: CIS 565: GPU Programming and Architecture

Books

OpenGL Insights OpenGL Insights. CRC Press.
Patrick Cozzi and Christophe Riccio, Editors
Expected 07/2012
3D Engine Design for Virtual Globes 3D Engine Design for Virtual Globes. A K Peters/CRC Press.
Patrick Cozzi and Kevin Ring
06/2011

Books Chapters

OpenGL Insights OpenGL Insights. CRC Press.
Patrick Cozzi and Christophe Riccio, Editors

3. WebGL for OpenGL Developers
Patrick Cozzi and Scott Hunter
Expected 07/2012
Game Engine Gems 2 Game Engine Gems 2. A K Peters/CRC Press.
Eric Lengyel, Series Editor

5. Delaying OpenGL Calls
Patrick Cozzi

6. A Framework for GLSL Engine Uniforms
Patrick Cozzi
02/2011

Selected Publications

A Screen-Space Approach to Rendering Polylines on Terrain A Screen-Space Approach to Rendering Polylines on Terrain. SIGGRAPH 2011 Poster Session.
Deron Ohlarik and Patrick Cozzi
08/2011
GPU Ray Casting of Virtual Globes GPU Ray Casting of Virtual Globes. SIGGRAPH 2010 Poster Session.
Patrick Cozzi and Frank Stoner
07/2010
Visibility Driven Out-of-Core HLOD Rendering Visibility Driven Out-of-Core HLOD Rendering. Masters Thesis.
Patrick Cozzi, Thesis Advisor: Dr. Norman Badler
12/2008

Selected Talks and Short Courses

Under the Hood of Virtual Globes Under the Hood of Virtual Globes. COM.Geo 2011 Courses.
Patrick Cozzi and Kevin Ring
05/2011
Culling in 3D Engine Design Culling in 3D Engine Design. Guest lecture in CIS 560: Computer Graphics.
Patrick Cozzi
10/2009
Introduction to Massive Model Rendering Introduction to Massive Model Rendering. Villanova University Computer Science Colloquium.
Patrick Cozzi
03/2009