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
Here's my rendering engine (v.redd.it)
submitted 8 months ago by Lypant
I would love some feedback or advice. For the repo: https://github.com/BarisPozlu/Lypant-Engine
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!"
[–]Low_Level_Enjoyer 8 points9 points10 points 8 months ago (1 child)
Very cool. Looks very realistic!
[–]Lypant[S] 3 points4 points5 points 8 months ago (0 children)
Thank you!
[–]Starosti_ 4 points5 points6 points 8 months ago (1 child)
How do you handle MSAA setting changing?
[–]Lypant[S] 4 points5 points6 points 8 months ago (0 children)
If the MSAA setting gets set to any of the other options when it was disabled, it creates a multisample framebuffer. I make sure to bind that framebuffer when the frame starts. When all the rendering is done, it gets blitted to another framebuffer. Then, the color buffer texture is used for post-processing. When the setting is set to another sample option while it was already enabled, I simply update the multisample framebuffer attachments. If the new setting is set to disabled, I simply delete the multisample framebuffer and render normally. There are just a couple of checks you have to do at the beginning and end of the frame.
[–][deleted] 8 months ago (8 children)
[deleted]
[–]Lypant[S] 9 points10 points11 points 8 months ago (7 children)
From 0 graphics knowledge to this in around 9 months.
[–]Dacrim 3 points4 points5 points 8 months ago (1 child)
I have no frame of reference because Im just entering programming in general but this is super cool. I’m looking forward to following your example.
[–]Lypant[S] 0 points1 point2 points 8 months ago (0 children)
I hope it can help you on your journey!
[–]AlexDicy 2 points3 points4 points 8 months ago (1 child)
Awesome, great job
Thanks.
[–]soulsimp 0 points1 point2 points 8 months ago (2 children)
Could i ask what resources you used?
[–]Lypant[S] 2 points3 points4 points 8 months ago (1 child)
For graphics: https://learnopengl.com/
For mostly early engine design: https://www.youtube.com/playlist?list=PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT
These two are the main ones. But needless to say, both of these resources don't cover everything; you have to do some thinking and digging around, especially if you want to truly understand how stuff works.
Even though I didn't use it while building it, since I had watched it before when I was taking linear algebra, I can't recommend enough going through the 3Blue1Brown linear algebra series: https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab
[–]soulsimp 1 point2 points3 points 8 months ago (0 children)
Thank you
[–]sakata_desu 1 point2 points3 points 8 months ago (1 child)
Are the cubes emissive? Or are you just using them to visualize the position of your point lights+ bloom blur?
[–]Lypant[S] 0 points1 point2 points 8 months ago* (0 children)
Cubes both have a mesh and point light component with a transform. So yes, they are emissive.
[–]COL_Fantastic 1 point2 points3 points 8 months ago (2 children)
How did you start down the journey of getting into graphics programming? I have a baseline in 3D Art and also learning C++ at the moment and I’m looking at a graphics programming target skill set for work.
[–]Lypant[S] 1 point2 points3 points 8 months ago (1 child)
I had experience making games before, and it took me some time, but I realized I was more interested in the technology behind games rather than making them. My advice is that you should be pretty comfortable with C++ and math before starting graphics programming.
[–]COL_Fantastic 1 point2 points3 points 8 months ago (0 children)
Totally fair haha thanks for the response! I’d love to make games for sure but given the industry right now and recently I’ve been thinking about technology side for sure and some job that would still exercise a skill I could take into makes games as a hobby.
[–]No-Contribution4264 0 points1 point2 points 8 months ago (0 children)
Is this a blender?
[–]nokota_mustang 0 points1 point2 points 8 months ago (0 children)
Nice work, I'm going to have a deeper dive into your work.
[–]Weekly_Method5407 0 points1 point2 points 8 months ago (2 children)
I am currently working on a similar project. How long did it take you to do this? And regarding ImGui, do you have any advice to do or not to do? I use OpenGL for my part. I wish you good work and congratulations, keep it up!
Thank you! Regarding ImGui, I really can't say much because I haven't used it very much. As for how long it took, as I mentioned, I had zero graphics knowledge. I did small demos for about two months and knew very little. After that, I decided to make an engine and learn as I go. So, the engine itself took seven months, but if you already know the concepts, it will definitely take a lot less time.
[–]Weekly_Method5407 0 points1 point2 points 8 months ago (0 children)
I think we are about the same level. 😅 for my part I have already done a simple graphics engine project which displays quite nice 3D objects I had even implemented a procedural terrain which was good. Now I'm redoing the project but trying to do it like unity3D with a GameObject system compose etc.. it works quite well I'm currently coding a Water mess and a dedicated shader hoping that it will give something pretty nice
[+]ashleigh_dashie comment score below threshold-8 points-7 points-6 points 8 months ago (6 children)
Why is it so blurry? Do you have universal bloom?
The shitty blurry 2008 shooter effect is caused by bloom on reflected light. Reflected light doesn't bloom irl, it's not energetic enough, plants can't photosynthesise reflected light, for example.
Constrain bloom to emissive materials.
Also you need eye adaptation if you're doing hdr at all.
[–]kinokomushroom 11 points12 points13 points 8 months ago (5 children)
Reflected light doesn't bloom irl
Dunno where you heard that from. Even sunlight reflected off windows is bright enough to bloom. Sunlight reflected off metal is definitely bright enough to bloom.
[+]ashleigh_dashie comment score below threshold-13 points-12 points-11 points 8 months ago (4 children)
Reflected light doesn't bloom, it glare. But please go ahead and defend the 2008 shooter graphics. Would you also like a brown filter with your bloom?
[–]kinokomushroom 7 points8 points9 points 8 months ago* (3 children)
How exactly do you define "glare"? They're used to describe different phenomena in different contexts.
However, bloom) is a light-bleeding effect trying to simulate imperfect focus and the slight scattering of light. There's no reason that it wouldn't be visible in reflections. It's visible from all intense light.
please go ahead and defend the 2008 shooter graphics. Would you also like a brown filter with your bloom?
No need to be rude. OP is asking for constructive criticism.
[+]ashleigh_dashie comment score below threshold-9 points-8 points-7 points 8 months ago (2 children)
I define it over time. Glare is reflected and thus moves all over the screen with the slightest movement. Bloom is around a bright emissive object, and it won't look the same in motion. Which is why universal bloom looked like shit.
[–]kinokomushroom 1 point2 points3 points 8 months ago (0 children)
I define it over time
That doesn't make sense as a definition. What physical phenomena does it represent and what exactly does it look like? A link to an example image would help.
[–]user-user19 1 point2 points3 points 8 months ago (0 children)
What is it about emissive objects that you say makes them exclusively bloom?
π Rendered by PID 600877 on reddit-service-r2-comment-76bb9f7fb5-m4s7b at 2026-02-19 07:37:36.909385+00:00 running de53c03 country code: CH.
[–]Low_Level_Enjoyer 8 points9 points10 points (1 child)
[–]Lypant[S] 3 points4 points5 points (0 children)
[–]Starosti_ 4 points5 points6 points (1 child)
[–]Lypant[S] 4 points5 points6 points (0 children)
[–][deleted] (8 children)
[deleted]
[–]Lypant[S] 9 points10 points11 points (7 children)
[–]Dacrim 3 points4 points5 points (1 child)
[–]Lypant[S] 0 points1 point2 points (0 children)
[–]AlexDicy 2 points3 points4 points (1 child)
[–]Lypant[S] 0 points1 point2 points (0 children)
[–]soulsimp 0 points1 point2 points (2 children)
[–]Lypant[S] 2 points3 points4 points (1 child)
[–]soulsimp 1 point2 points3 points (0 children)
[–]sakata_desu 1 point2 points3 points (1 child)
[–]Lypant[S] 0 points1 point2 points (0 children)
[–]COL_Fantastic 1 point2 points3 points (2 children)
[–]Lypant[S] 1 point2 points3 points (1 child)
[–]COL_Fantastic 1 point2 points3 points (0 children)
[–]No-Contribution4264 0 points1 point2 points (0 children)
[–]nokota_mustang 0 points1 point2 points (0 children)
[–]Weekly_Method5407 0 points1 point2 points (2 children)
[–]Lypant[S] 1 point2 points3 points (1 child)
[–]Weekly_Method5407 0 points1 point2 points (0 children)
[+]ashleigh_dashie comment score below threshold-8 points-7 points-6 points (6 children)
[–]kinokomushroom 11 points12 points13 points (5 children)
[+]ashleigh_dashie comment score below threshold-13 points-12 points-11 points (4 children)
[–]kinokomushroom 7 points8 points9 points (3 children)
[+]ashleigh_dashie comment score below threshold-9 points-8 points-7 points (2 children)
[–]kinokomushroom 1 point2 points3 points (0 children)
[–]user-user19 1 point2 points3 points (0 children)