4 ms·
The cool thing about graphics programming is that often times you aren't even doing "linear algebra" strictly. A lot of the math for 3D graphics programming us
by jplusequalt 2y ago
The cool thing about graphics programming is that often times you aren't even doing "linear algebra" strictly.
A lot of the math for 3D graphics programming uses the concepts of affine spaces/transformations since standard 3x3 matrices don't have enough information to support translation/projection. I had no clue about this branch of math at all until I started learning graphics programming--in fact I think graphics programming requires you to learn the most math of just about any discipline of computer science outside theoretical computer science. The amount of math you need to truly "understand" path tracing is immense.
- qingcharles 2y agoFailed all my maths exams all the way through school. Us kids: "Teacher when we will we ever use this crap in real life?" Me: *becomes 3D game developer, has to write 3D entire 3D engines from scratch* They always say school is wasted on kids :D
- tlarkworthy 2y agoHomogeneous coordinates is still linear algebra in a 4D space instead of the obvious 3 you would naively pick. Kinda like quaternions where adding an extra degree of freedom suddenly works around some expressivity problem you didn't really know you had but clearly it solves (e.g. gimble lock on euler angles). But the term linear algebra covers high dimensional uses like training neural networks, its the thing that gives us the matrix formulation of stuff.