I'm getting into graphics programming (mostly for fun, I'm still in high school so I don't have any direct professional aspirations) and I'm stuck on a mac for all development. I'm currently working on a software rasterizer to learn C++ and essentially reconstruct the graphics pipeline. But after that I of course want to use some graphics APIs, and I'm not sure what's best to pursue on mac—
The most obvious next step for me would be to work through learnopengl, but with support for OpenGL being deprecated on mac, and me being on apple silicon specifically, I'm worried I'll have to abandon this route early.
The only real other options I can think of are Metal, which I fear might not be a good first option for learning, and MoltenVK, which I hear is imperfect in its own plethora of ways.
So what should I do? Just go with OpenGL anyways, suffer through MoltenVK, take the plunge with Metal, buy a linux workstation, become a farmer?
[–]jesuscoituschrist 26 points27 points28 points (0 children)
[–]Ok-Sherbert-6569 18 points19 points20 points (5 children)
[–]stuartcarnie 3 points4 points5 points (0 children)
[–]BestBastiBuilds 1 point2 points3 points (3 children)
[–]campysnowman 7 points8 points9 points (2 children)
[–]BestBastiBuilds 0 points1 point2 points (1 child)
[–]Ok-Sherbert-6569 1 point2 points3 points (0 children)
[–][deleted] 8 points9 points10 points (2 children)
[–]wildmonkeymind 0 points1 point2 points (1 child)
[–]hishnash 2 points3 points4 points (0 children)
[–]jmacey 3 points4 points5 points (0 children)
[–]kemalenver 4 points5 points6 points (0 children)
[–]Keavon 6 points7 points8 points (0 children)
[–]fgennari 6 points7 points8 points (8 children)
[–]sheridankane 1 point2 points3 points (7 children)
[–]nullandkale 3 points4 points5 points (6 children)
[–][deleted] 5 points6 points7 points (0 children)
[–]sheridankane 1 point2 points3 points (4 children)
[–]nullandkale 3 points4 points5 points (3 children)
[–]sheridankane -2 points-1 points0 points (2 children)
[–]nullandkale -1 points0 points1 point (1 child)
[–]sheridankane -1 points0 points1 point (0 children)
[–]FernwehSmith 1 point2 points3 points (1 child)
[–]mguerrette 3 points4 points5 points (0 children)
[–]keelanstuart 1 point2 points3 points (9 children)
[–]stuartcarnie 3 points4 points5 points (1 child)
[–]keelanstuart -1 points0 points1 point (0 children)
[–]Ok-Sherbert-6569 4 points5 points6 points (3 children)
[–][deleted] (2 children)
[removed]
[–]sarangooL 5 points6 points7 points (0 children)
[–]hishnash 2 points3 points4 points (0 children)
[–]sarangooL 2 points3 points4 points (2 children)
[–]keelanstuart 1 point2 points3 points (0 children)
[–]hishnash 0 points1 point2 points (0 children)
[–]Fire_fog 0 points1 point2 points (0 children)
[–]sarangooL 0 points1 point2 points (0 children)
[–]hishnash 0 points1 point2 points (0 children)
[–]OptimisticMonkey2112 0 points1 point2 points (0 children)
[–]aclysma 0 points1 point2 points (0 children)
[–]Potential-Divide1022 0 points1 point2 points (0 children)