OGS : a lightweight object-oriented graphics system for instruction

Abstract

Existing graphics systems are too large for students to study in an introductory computer graphics course. We have implemented a lightweight, object-oriented graphics system called OGS for instruction. OGS is written in Java. It demonstrates how a graphics system is implemented from scratch and is intended to help students understand graphics algorithms at the source code level. OGS im­plements window-viewport coordinate transformation, projection, 3D transformation, hidden surface elimination, Lambert shading, Phong hading, Constructive Solid Geometry, and ray tracing. OGS is able to model specular highlight, shadow, reflection and transmission.Keywords and Phases: OGS, computer graphics, polygon mesh, ray tracin

    Similar works