—————– Devlog XVI —————–
-
So long, gay Bowser ⭐️ – IRenderer, hardly know her? -
To recap, my project is a custom made rendering engine that focuses on
diverse rendering options along with high stylistic control (very
high-level explanation).
✨ What did I do? ⭐️
BEFORE ANYTHING - Thanks so much to @AVD for the super star, wasn’t expecting it and I really appreciate it 👏 👏.
Now, for what I did:
- Dealt with an issue in Obsidian, as apparently there was “minor rendering performance improvements.” This is FALSE :( - I just downgraded the version
- Created the new BufferManager to handle UBOs, SSBOs, VBOs, EBOs, etc. + Dynamic, Static, and Stream buffers.
- Integrated the RenderTarget & ShaderPass system from PathTracer straight into IRenderer + added base utilities to it.
- Did some formatting
Overall the two big things that I did was the new Buffer system & the updated IRenderer interface.
For the new Buffers, previously I had UBOs (dynamic values) & SSBOs (big mostly static information blocks) set up in seperate files, that BufferManager returned. Now, every buffer is a single struct called GPUBuffer, and GPUBuffer has a type, and a usage (see attached photo). Now everything is centralized on that.
For the new IRenderer interface, now there are RenderTargets - textures that shaders write to as output - and ShaderPasses - A pass of a shader. These can be added to a registry, keyed by a UUID (big number, in this case).
Thanks for reading
Again, thanks so much to AVD for the super star!
I’m excited for when I can finally start writing my shaders, it’s getting closer & closer!! The fancy Path Tracer will be cool and all, but I have big plans for the Ray Marcher!!
Github repo: https://github.com/pkncoder/Engine
Project landing page: https://pkncoder.github.io/Engine
🥀 Git Commits 🗿
Fixed an obsidian issue I ran into, “Minor rendering performance improvements.” was NOT true, broke almost the entire canvas. Fixed it though + new png
Created the new buffer managegr system, I need to go through and make changes. Also, on launch there was more blacked out sections, different every launch :(
New IRenderer setup for the render targets & render handles
Refactor 1-6
Refactor 7-9 for BufferManager
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.