Skip to content

Eternal is a lightweight, in-progress 3D renderer built using Vulkan, focused on learning and building a modular graphics engine from the ground up.

Notifications You must be signed in to change notification settings

Coder0xBit/Eternal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eternal Renderer - A Lightweight Vulkan-Based Rendering Engine

Eternal is a simple and evolving 3D renderer built with Vulkan, aimed at learning modern graphics programming and building a flexible rendering architecture from scratch.

Current Features

  • ✅ Loads and renders .obj 3D models.
  • ✅ Basic Vulkan rendering pipeline setup.
  • ✅ Basic Diffuse lighting without material colors.
  • ✅ Entity-based scene structure (early ECS-like design).
  • ✅ Custom VulkanBuffer abstraction for vertex/index management.

🛠️ In Progress

  • 🎨 Per-object materials and textures
  • 🧱 Improved rendering abstraction (separate render passes, pipelines)
  • 🧠 Camera + input handling
  • 🧰 Editor integration (via ImGui)

About

Eternal is a lightweight, in-progress 3D renderer built using Vulkan, focused on learning and building a modular graphics engine from the ground up.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published