An introduction to ray tracing
An introduction to ray tracing
Graphics education for computer science: panel report
ACM SIGGRAPH Computer Graphics - Focus: computer graphics education
New possibilities in the introductory graphics course for computer science majors
ACM SIGGRAPH Computer Graphics
Powers of 10: the case for changing the first course in computer graphics
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
An improved illumination model for shaded display
Communications of the ACM
A multi-Api course in computer graphics
CCSC '01 Proceedings of the sixth annual CCSC northeastern conference on The journal of computing in small colleges
Realistic Ray Tracing
Computer Graphics: Theory Into Practice
Computer Graphics: Theory Into Practice
The beginning computer graphics course in computer science
ACM SIGGRAPH Computer Graphics
Integrating modeling and animation tools into an introductory computer science graphics course
SIGGRAPH '04 ACM SIGGRAPH 2004 Educators program
Rethinking graphics and gaming courses because of fast ray tracing
ACM SIGGRAPH 2007 educators program
Ray Tracing from the Ground Up
Ray Tracing from the Ground Up
Journal of Computing Sciences in Colleges
Fundamentals of Computer Graphics
Fundamentals of Computer Graphics
Computer graphics taught by building a rendering engine: poster session
Journal of Computing Sciences in Colleges
Physically Based Rendering, Second Edition: From Theory To Implementation
Physically Based Rendering, Second Edition: From Theory To Implementation
Toward a Singleton Undergraduate Computer Graphics Course in Small and Medium-sized Colleges
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
Ray tracing is a computer graphics technique capable of creating visual effects such as realistic soft shadows, reflections, refractions, motion blur, and depth of field. Historically considered computationally expensive, ray tracing is gaining in popularity as computing power (primarily the recent increase in the number of processor cores) continues to increase. This paper details an introductory computer graphics course taught around a Java ray tracer. For most students this was their first exposure to the field of graphics. Having programmed primarily in Java since CS 1, the students preferred Java to C++. Like any other Java program, the ray tracer ran on all platforms, minimizing students' frustrations and avoiding investment in a new IDE. For most homework assignments, students added features to a bare-bones ray tracer, converted from the C++ code in Kevin Suffern's textbook, Ray Tracing from the Ground Up [13]. Additional non-ray tracing homework was also assigned to expose students to other fundamental areas of computer graphics, such as color models, transformations, viewing and event-driven interactions.