This is toy renderer that I'm building to learn how to do graphics programming in order to build game engine using Odin language with sdl3 gpu api and slang shading language.
Odin is a great low level language that allows to not get lost in weird syntax SDL3 gpu api is a great, beginner friendly api that abstracts graphical API, OS API and provides tools for working with multimedia Slang is a cool, modern shading language that allows to use programming style orchestration with their interfaces, generics and modern syntax.
I'm doing this because I want to know how game engines being made, make something special in Odin language ecosystem and grasp more domains.
I already learned so much about realtime graphics:
- Touched fixed and modern pipelines
- Learned some cool techniques to optimize CPU->GPU data transfer
- Got mental shift on how to look at data
- gltf integration. Ideally, It will get done when all of samples can be rendered
- Proper abstraction for resource management
- Use of allocators
- Entity Systems
- Scene system
- Render graph or some sorts of