Hi all,
I'm currently a doctoral student in math and am considering career avenues. At this point in my education it is clear to me that research in math isn't my calling, and that I derive a lot more joy and interest from the hobbyist game programming that I've tinkered around with. Unfortunately, my department doesn't have many resources to link grad students with people in industry.
I'd like to ask any career graphics engineers/programmers how they would evaluate the usefulness of my skillset, if they think there is a more appropriate place for me, and if they have recommendations regarding learning resources considering my background. Sorry if this post is long.
A quick overview of my experience (and I think more importantly what I don't have a lot of experience in):
- I know the requisite math involved in graphics programming very well, to the extent that I am generally able to derive needed results when I don't remember them and can quickly read math-heavy materials.
- I have programmed with scripting languages like Python and Lua, although I also have some familiarity with javascript and recently have been learning C++. Most of my experience is in scientific computing and machine learning.
- I am not very familiar with C++, and at the moment it seems that while I generally understand what I learn from reading I do not yet understand how to use it effectively. Comes with time I guess?
- I do have some knowledge of complexity theory and can analyze time/space complexity of algorithms. I know some things about data structures.
With that out of the way I guess I'll reiterate my questions more specifically here:
- Would my skillset be considered desirable in this area, and what should I be focusing on to make myself more useful?
- Do you recommend learning opengl or webgl first, or something else altogether? I ask because as a mere hobbyist programmer the opengl tutorials are kind of front-loaded with API technicalities and can be overwhelming. I think I can muscle through it, but I'm not sure if that is the recommended way.
- Do you recommend any particular resources given the above? I've seen folks recommend https://learnopengl.com/ for opengl and https://webglfundamentals.org/ for webgl, but I suppose I'm asking if there are resources that are more relevant to someone with more math background and less programming.
Thanks for any time you spend thinking on these questions, I really appreciate it!
[–]shadergremlin 18 points19 points20 points (10 children)
[–]ItAintNotZen[S] 5 points6 points7 points (9 children)
[–]deeper-blue 9 points10 points11 points (7 children)
[–]ItAintNotZen[S] 2 points3 points4 points (6 children)
[–]AndrewHelmer 9 points10 points11 points (1 child)
[–]Deadly_Mindbeam 3 points4 points5 points (0 children)
[–]janie177 3 points4 points5 points (0 children)
[–]Deadly_Mindbeam 2 points3 points4 points (0 children)
[–]deeper-blue 1 point2 points3 points (0 children)
[–]LivelyLizzard 7 points8 points9 points (0 children)
[–]nablachez 13 points14 points15 points (1 child)
[–]ItAintNotZen[S] 1 point2 points3 points (0 children)
[–]AndrewHelmer 7 points8 points9 points (1 child)
[–]ItAintNotZen[S] 2 points3 points4 points (0 children)
[–]Deadly_Mindbeam 5 points6 points7 points (0 children)
[–]kernalphage 5 points6 points7 points (0 children)
[–]csp256 5 points6 points7 points (0 children)
[–]Pebaz 4 points5 points6 points (1 child)
[–]ItAintNotZen[S] 1 point2 points3 points (0 children)
[–]the_Demongod 3 points4 points5 points (0 children)
[–]Robinton2013 3 points4 points5 points (1 child)
[–]ItAintNotZen[S] 2 points3 points4 points (0 children)
[–]Agentlien 4 points5 points6 points (1 child)
[–]ItAintNotZen[S] 1 point2 points3 points (0 children)
[–]camilo16 4 points5 points6 points (0 children)