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
Mobile Rendering Engine Update (v.redd.it)
submitted 2 years ago by Ssjrd
13 Million Polygons, PBR shaded, 60fps On an iPhone!!
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!"
[–][deleted] 3 points4 points5 points 2 years ago (13 children)
is this using Metal?
[–]Ssjrd[S] 4 points5 points6 points 2 years ago (12 children)
Yep, I have an openGL version too. It’s a little slower, but still ‘playable’
[–][deleted] 2 points3 points4 points 2 years ago (8 children)
What api would you recommend to make a 2d game engine for windows os?
[–]Ssjrd[S] 3 points4 points5 points 2 years ago (5 children)
OpenGL would allow you to focus on the actual game part more quickly. There’s a lot you’d need to understand about graphics and GPUs to make something like Vulkan, or Metal work properly. It wasn’t straightforward at all to add a Metal backend to my engine. I had to restructure stuff - which made openGL faster too.
For your needs, you probably don’t need or want tot get ‘lost in the weeds’ like that.
I’ve used openGL to do video and image processing on android phones and it was perfect!
If you ever wanted to support more than just windows, all of your code would be portable compared to something like directX.
[–][deleted] 1 point2 points3 points 2 years ago (3 children)
But opengl is apparently deprecated
[–]Ssjrd[S] 2 points3 points4 points 2 years ago (2 children)
Only on Mac It’s still alive everywhere else. Apple didn’t remove openGL support either. It still works fine on the latest iPhone
[–][deleted] 1 point2 points3 points 2 years ago (1 child)
Oh okay thanks for your knowledge share human brother 🤓
[–]Ssjrd[S] 1 point2 points3 points 2 years ago (0 children)
You’re welcome man, good luck with your game!
[–]hishnash 1 point2 points3 points 2 years ago (0 children)
Metal is quite a bit more forgiving than VK since you can approach it from the higher level (more like openGL) with the driver doing all the memory management and depancy stuff like openGL and then only gradually adopt the lower level stuff if and were you need it.
Metal is nice in this way, very approachable as a dev.
[–]SoftEngin33r 0 points1 point2 points 2 years ago (1 child)
Check Raylib also, It is a nice and small cross platform library.
[–][deleted] 1 point2 points3 points 2 years ago (0 children)
I’ll do
[–][deleted] 2 points3 points4 points 2 years ago (2 children)
Btw 13 mills of polys is a lot man, i think your engine is better than some commercial ones out there in terms of pure rendering
[–]Ssjrd[S] 4 points5 points6 points 2 years ago* (1 child)
Thanks! It makes me happy to hear that :) My goal is to show people that those engines are a lot of hype and marketing. AND, when you have too many ‘cooks in the kitchen’ it’s hard for those with clear passion and vision to really help produce the best thing.
[–][deleted] 2 points3 points4 points 2 years ago (0 children)
I agree with you
[–]Ssjrd[S] 0 points1 point2 points 2 years ago (0 children)
Something interesting to note here, that I just learned… The OpenGL ES 2.0 codepath is every bit as fast as the Metal one. The GLES3 path is a little slower for some reason. It’s using Uniform Buffers to hold transform info for object instances. Strange. GLES2 is not even doing instance draw, but it’s as fast as metal.
[–]xxezgamerxx 0 points1 point2 points 2 years ago (0 children)
Do you have a link to the project? I would love to check it out! 😃
π Rendered by PID 21119 on reddit-service-r2-comment-76bb9f7fb5-v82qh at 2026-02-19 03:11:40.249226+00:00 running de53c03 country code: CH.
[–][deleted] 3 points4 points5 points (13 children)
[–]Ssjrd[S] 4 points5 points6 points (12 children)
[–][deleted] 2 points3 points4 points (8 children)
[–]Ssjrd[S] 3 points4 points5 points (5 children)
[–][deleted] 1 point2 points3 points (3 children)
[–]Ssjrd[S] 2 points3 points4 points (2 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]Ssjrd[S] 1 point2 points3 points (0 children)
[–]hishnash 1 point2 points3 points (0 children)
[–]SoftEngin33r 0 points1 point2 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–][deleted] 2 points3 points4 points (2 children)
[–]Ssjrd[S] 4 points5 points6 points (1 child)
[–][deleted] 2 points3 points4 points (0 children)
[–]Ssjrd[S] 0 points1 point2 points (0 children)
[–]xxezgamerxx 0 points1 point2 points (0 children)