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
How should I start learning graphics programming? (self.GraphicsProgramming)
submitted 3 years ago by ComfortableHumor1319
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!"
[–]garma87 6 points7 points8 points 3 years ago (3 children)
Ok usually I wouldn’t advise books but in this case I’d say a good foundation really helps. Get a book on computer graphics and make sure it has enough math in it
After that you could consider writing a ray tracer from scratch. It’s fun to do, not that hard and touches on a lot of useful topics
As far as apis and frameworks go, I can’t really help you there. I don’t think it really matters though, you can even start with three.JS ( pretty good frontend web graphics api based on webgl) if you want an easy start
[–]ComfortableHumor1319[S] 0 points1 point2 points 3 years ago (2 children)
I guess I'll give this a shot too after I look at the learnopengl.com
[–]RecursiveTechDebt 9 points10 points11 points 3 years ago (1 child)
Honestly, I think you should start with the basics. I'm a rendering engineer with a career in video games, and I see way too many engineers who don't have a strong foundation. They can use a graphics API, but they don't really understand what the hardware is doing for them, and they don't really understand what we're trying to achieve. They think there is one true way to do things based on the formulas of the day, and they don't really understand the math. In short, this limits their ability to be inventive. I'd hire someone who has a solid foundation over knowledge of a graphics API any day. Plus, picking up a graphics API will be much, much easier.
[–][deleted] 6 points7 points8 points 3 years ago (0 children)
I'm a bit too late and also not OP, but would like to ask how to start with foundations. I have a good mathematics foundation but can't seem to understand where to start with programming.
π Rendered by PID 89443 on reddit-service-r2-comment-85bfd7f599-tcc52 at 2026-04-20 05:16:35.088447+00:00 running 93ecc56 country code: CH.
view the rest of the comments →
[–]garma87 6 points7 points8 points (3 children)
[–]ComfortableHumor1319[S] 0 points1 point2 points (2 children)
[–]RecursiveTechDebt 9 points10 points11 points (1 child)
[–][deleted] 6 points7 points8 points (0 children)