You are browsing as a guest. Sign up (or log in) to start making projects!

4h 2m 34s logged

—————– Devlog XVI —————–

  • :pride: 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).


:miku: Thanks for reading :3-blahaj-spinning:

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

0
85

Comments 0

No comments yet. Be the first!