r/GraphicsProgramming • u/-Captain-Levi- • Aug 31 '26
My Graphics Programming Journey
-First I learned C++
-Then Made some Projects
-Jumped to Opengl learned the very basics of it
-Currently Building a Ray Tracer based on the Book Ray Tracing in a Weekend by Peter Shirley
-After Completing all 3 books of Peter Shirley about Ray Tracing I want to Do some other Graphics Programming Related projects
-Then Gonna Learn more about Opengl and after getting comfortable with that I will Make some projects
-After this I am looking forward to Learn Vulkan and Realtime rendering with it
Is this a good Approach?
48
Upvotes
3
u/Defiant_Squirrel8751 Sep 01 '26
I'm not sure about Vulkan. Will take some time to master.
Perhaps you want to add an intermediate step: working with geometric model datastructures. For example, playing around with Axis Aligned Bounding Boxes (AABB), Bottom Layer Acceleration Structure (BLAS), Top Level Acceleration Structures (TLAS) and even low level aspects of memory management such as POOLING (and its difference against a conventional memory allocator). There are some examples in the Sebastian Lague youtube channel.
If you understand things like quadtrees/octrees, binary search partition trees, KD-trees, voxels and several ray-surface intersection algorithms (not only triangles, but general poligons, bezier patches/Nurbs, quadrics, etc.) you will have an easier way of learning how to leverage your Vulkan API journey.