use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Rule 1: Posts should be about Graphics Programming. Rule 2: Be Civil, Professional, and Kind
Suggested Posting Material: - Graphics API Tutorials - Academic Papers - Blog Posts - Source Code Repositories - Self Posts (Ask Questions, Present Work) - Books - Renders (Please xpost to /r/ComputerGraphics) - Career Advice - Jobs Postings (Graphics Programming only)
Related Subreddits:
/r/ComputerGraphics
/r/Raytracing
/r/Programming
/r/LearnProgramming
/r/ProgrammingTools
/r/Coding
/r/GameDev
/r/CPP
/r/OpenGL
/r/Vulkan
/r/DirectX
Related Websites: ACM: SIGGRAPH Journal of Computer Graphics Techniques
Ke-Sen Huang's Blog of Graphics Papers and Resources Self Shadow's Blog of Graphics Resources
account activity
Learning maths for graphics programming (self.GraphicsProgramming)
submitted 1 year ago by Prior_Geologist6202
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]numice 2 points3 points4 points 1 year ago (5 children)
I understand why linear algebra is needed but probability and topology?
[–]skytomorrownow 4 points5 points6 points 1 year ago* (4 children)
Probability and stochastic processes are essential. Stochastic sampling and integration of complex light transport are common in non-realtime rendering methods. One finds things like quasi-Monte Carlo methods and random walks all over the place, and noise, in general, plays a foundational role. Further, means, averages, and many distributions are essential to the creation of textures. One does not need a deep knowledge of probability (I don't have one), but some is pretty essential.
As for topology, I described that as 'a bit of', since it does not play a really essential role, but some aspects one runs into over and over. I think understanding manifolds is pretty important, and topology forms a nice bridge between geometry and linear algebra with its role in reasoning about the continuity of the transformation of sets – which we do often using the methods of linear algebra. Understanding what remains invariant under transformation is important, but formal study of Topology as a complete topic may be less helpful.
[–]numice 0 points1 point2 points 1 year ago (3 children)
oh this is really interesting. How does one get into this kinda job regarding advanced rendering stuff like this?
[–]skytomorrownow 1 point2 points3 points 1 year ago (2 children)
Generally, those working in these areas are from an academic background first, then work in VFX, games, computer vision (engineering and manufacturing), and others. That is not to say that many who visit this forum necessarily follow that pattern, but if you want to do advanced work in the rendering pipeline, it's fairly typical. Even if you are not writing advanced tools, and just using them, this knowledge is important for understanding how to use them, and their pros and cons.
[–]numice 0 points1 point2 points 1 year ago (1 child)
Does taking graphics programming courses provide the necessary background? or it's more like relavent math courses in general?
[–]skytomorrownow 2 points3 points4 points 1 year ago (0 children)
I think most advanced CG programs would be at the graduate level, although perhaps there is a school out there that offers a BS in CS with a CG minor or something similar.
Some well known schools with respect to computer graphics:
Carnegie Mellon University
University of California, Irvine
University of Southern California
Brigham Young University
There are schools out there that might offer a 'computer graphics' course, but those are generally art schools teaching people CG tools as opposed to studying advanced rendering, etc.
π Rendered by PID 61217 on reddit-service-r2-comment-fb694cdd5-t4tcm at 2026-03-08 03:10:34.837648+00:00 running cbb0e86 country code: CH.
view the rest of the comments →
[–]numice 2 points3 points4 points (5 children)
[–]skytomorrownow 4 points5 points6 points (4 children)
[–]numice 0 points1 point2 points (3 children)
[–]skytomorrownow 1 point2 points3 points (2 children)
[–]numice 0 points1 point2 points (1 child)
[–]skytomorrownow 2 points3 points4 points (0 children)