Photon Onboarding
First Workday Agenda:
Team Meeting (get Slack, Confluence, etc.)
One to two hour conversation about motivation for Photon and its architecture with Pablo
Set up Tooling + Vulkan Install ~ 30 min
Start working through Ray Tracing in One Weekend with Pablo
By end of day:
Either you know everything: C++, Vulkan, GPU Architecture (extremely unlikely)
Realize that this stuff is hard ==> Motivate you to spend 1 or 2 hours during the week learning the area they feel the weakest in.
Work on During the School Week: ~2 Hours (if you can manage)
What is C/C++?
C from a bottom up Computer Architecture / Memory focus: https://www.youtube.com/playlist?list=PLXY5xcFHqg32r5MZ-HfpA2Tr8Ke2lDYwI (watch the first four videos. the first half of video #1 is logistics, so skip to the second half of video #1).
Read Chapter 5 (the rest of the book is quite good)
Introduction to shaders: https://thebookofshaders.com/
Chapter #1: “Getting started”
Chapter #2: “Algorithmic drawing”
Command Line Stuff: MIT The Missing Semester of Your CS Education
Lecture #1: Course overview + the shell
Lecture #2: Shell Tools and Scripting
GPU Architecture:
How do Graphics Cards Work? Exploring GPU Architecture (should understandable)
Digital Design and Comp. Arch. - Lecture 20: GPU Architectures (you probably wont understand - but maybe try)
Additional Resources:
Advanced Shader techniques and algorithms
How to think about data flow in c++
the docs/ folder in the repo
if you are also interested in ‘machine learning’
great series on Vulkan
just in case https://learn.microsoft.com/en-us/windows/wsl/tutorials/gui-apps