It's been many many years since I've visited gamedev, it's good to see this community has been alive for so long, thanks to all those that keep it going.
I've always had an interest in writing code that contributes to graphical rendering, particularly related to games of course, but graphics in general have always had the back of my mind. When I was quite a bit younger and had no professional software experience I would try my hand with OpenGL and DirectX from time to time, usually with low levels of success. In the past 10 or so years I have had the opportunity to learn some great web application stacks and systems/operations level technologies with various companies. At this time with some solid programming under my belt, I feel I should move on this desire once more.
My Languages (chronologically)
- Learned my 101 stuff in C++ long ago, the basic 1-2 years of college material like data structures, algorithms, architecture
- Some small command line Perl things
- Terrible back ends in PHP
- Lots of Javascript/ECMA
- Lots of Ruby
- A small amount of Objective C (debugging)
- A small amount of C# (again debugging)
Ok, what I'm really looking for here is some recomendations on where to focus time and energy if I want to end up making contributions to graphical libraries and rendering engines? I'm not asking what language but rather, what stack, library, API, engine or thingamjig might be best to spend time on to learn the dirty details of real time graphics rendering.
Is it an engine such as Unity or Unreal, or something "lower(higher?)" like OpenGL?
Is there a certain amount of math (I'm not scrd) I will need to conquer? I'm assuming some kind of "geometric algrebra" would be involved, but that's a guess at best.
Is this something that a particular college would offer a degree in? I'm not interested in computer science, but something more focused on graphics rendering.
Otherwise I hope to be spending some more time with the material hosted on this site, see what I can pick up and move from there.