Our great sponsors
-
LearnOpenGL
Code repository of all OpenGL chapters from the book and its accompanying website https://learnopengl.com
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
There are a couple of excellent resources out there for implementing 3D rendering from scratch.
On that I cannot recommend enough is this github repo:
https://github.com/ssloy/tinyrenderer/wiki/Lesson-0:-getting...
If you are more of a visual learner, this guy is also a treasure trove:
https://www.youtube.com/watch?v=ih20l3pJoeU
WebGPU is a pretty good starting point, that's what I did myself (with C++, not Rust though, which should be even more straightforward). You can even use it in the browser and skip all the native hassle.
Just learn the basic concepts like buffers, drawing, texture, light, perspective etc. from https://learnopengl.com/ then you can jump into WebGPU. Even though there's not that many WebGPU tutorial, applying the OpenGL tutorials to it is pretty straightforward once you understand the fundamentals.
wgpu, the Rust WebGPU implementation is the bee's knees. https://wgpu.rs/ You can use it beyond the web.
Shameless self promotion, you can start learning graphics by writing shaders
https://github.com/suboptimaleng/shader-tutorials
Iām certainly standing on the shoulders of giants like the folks on Shadertoy and others like Inigo Quilez, SimonDev and Acerola.
Related posts
- Building the DirectX shader compiler better than Microsoft?
- [2023 Day 8 (Part 2)] [Dart] Is it normal that the code takes ages to run?
- [2023 Day 5 (Part 2)] [GLSL] If brute force doesn't work, you aren't using enough
- How a Nerdsnipe Led to a Fast Implementation of Game of Life
- Why should I prefer zengl over moderngl?