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

3h 43m 57s logged

—————– Devlog XXII —————–

– :madeline: BrEaKiNg ChaNGeS :stop: - πŸ“– NEW BOOOKKKK :big-brain: –

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? β˜€οΈ

Sadly, I’ve done much coding :sad-cat-thumbs-up:

Base list

This is what I have done since the last devlog:

  • Planned out a bit more on the inner workings from no Renderer->Rendered Image
  • Created the new Shader & Program classes
  • Updated the workings on RendererManager
  • Started work on the new Renderer / IRenderer class
  • Current commit is now broken (compiles, doesn’t run

Overview

In my new obsidian vault:obsidian-md: , I’ve been working on creating the new database on how it all works. Through this, I’ve been using excalidraw (Obsidian) to plan out pipelines & create visuals.

Currently, I have 2 main drawings:

  • Shader & Program pipeline
  • Renderer Pipeline

The Shader & Program pipeline explains the lifetime and usage of both the Shader and Program (OpenGL program) classes. A program gets created, has shaders attached to it (deleting the shader in the process), and then the program gets linked & binded.

The Renderer Pipeline explains the lifetime and usage of a renderer. Starting from the RendererManager, go through normal rendering stuff, and will end at shutting down the RendererManager.

For the inner workings of the new renderer setup, I’ll leave that for (hopefully next devlog) when I get everything working start to finish of the RendererPipeline.


:miku: Thank You for Reading :3-blahaj-spinning:

As for the β€œNew Book I got, I have just purchased β€œGame Engine Architecture Vol. I” (Jason Gregory) to specialize the program more (most likely after Stardance ends).

Github repo: https://github.com/pkncoder/Engine
Project landing page: https://pkncoder.github.io/Engine


❓ What’s next? πŸ›‘

  • Plan out the RenderGraph
  • Create the base RenderGraph class
  • Create the BlitList
  • Create the INodeInput & INodeOutput
0
59

Comments 0

No comments yet. Be the first!