Skip to content

Instantly share code, notes, and snippets.

View TG199's full-sized avatar
🏠
Working from home

TG199

🏠
Working from home
View GitHub Profile
@TG199
TG199 / rendering_engine.md
Created March 27, 2025 20:01 — forked from Erfan-Ahmadi/rendering_engine.md
Rendering Engine Development

1. What does the Rendering Engine Need?

  • Rendering Engine
    • Support for Multiple Graphics APIs : OpenGL | Vulkan | DirectX12 | DirectX11 | Metal
    • Content Export Pipeline : Create Maya/Max Plugins to export meshes based on Renderers needs. (Assimp Commercial Licence -> Pay)
    • Texture Compression Libraries
    • Material System : Artists Configure shaders, textures, parameters to import in game
    • Game-side Manager of Models/Materials/Lights
    • Good Visibility System (Frustum/Occlusion) (VisibilityBuffers?)
    • Multi-Threded Submission System to reduce cost of submission to GPU
  • Lighting/Shadow Rendering System