Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Build a C++ ray tracer
·
Module 1
C++ Foundations for Ray Tracing
1
Object-Oriented Geometric Primitives
Implement classes with constructors, destructors, and member functions for geometric primitives.
2
Dynamic Collections with `std::vector`
Use std::vector to manage dynamic collections of objects.
3
Smart Pointers for Heap Management
Use smart pointers (std::unique_ptr, std::shared_ptr) to manage the lifetime of heap-allocated objects.
4
Writing Image Data with `std::ofstream`
Write image data to files using std::ofstream.
5
Structuring C++ Projects with Headers and Source Files
Organize C++ code across multiple header and source files for a scalable project structure.
Previous module
Next module
Rays, Pixels, and Image Output