Online Tutorials and Projects#
Ray Tracing in One Weekend - Three-book series detailing how to code a ray tracing renderer. Uses c++ and no graphics APIs, so it is good for analyzing the math behind this kind of rendering.
YouTube Channels and Series#
Acerola - Inspirational channel about graphics programming. Acerola is an amateur-presenting professional graphics programmer who makes easily digestible and very enjoyable videos about 3D rendering.
Ray Tracing Essentials with Eric Haines - Introductoy overview of what ray tracing is, some of the theory behind it, the effects possible with it, its drawbacks, and future of it.
Aggregate Websites#
Real-Time Rendering Portal - A fantastic resource for finding other resources on graphics programming. Great jumping off point to grow your knowledge base and perhaps find something new to focus on.
Blogs#
Jendrik Illner - Experienced, professional 3D Programmer who runs the absolutely essential ‘Graphics Programming Weekly’ blog.
Nicholas McDonald - Cool projects that both teach and inspire that are mostly open source and free.
Research#
nVidia - nVidia has been described as ‘surprisingly open’ about their research, enjoy!
Physics-Based Animation - Research portal dedicated to animation physics run by Christopher Batty. In the Collections section is an incredibly useful list of papers ordered by conference and year.