Skip to content

kevinpruvost/VenomEngine

Repository files navigation

Venom Engine Logo

💡 Description  •  ✨ Showcase  •  🚀 Quick Setup & Compilation  •  🏛️ Features & Roadmap  •  📖 Documentation & User Guide  •  🖋️ License

✨ Showcase

Shadow Mapping with Point Lights and Spot Lights
GUI Scene Editor
Panoramic Background with Radiance and Irradiance
Directional Lights
Showcase of Reflection on Futuristic Helmet
Showcase of Reflection on Futuristic Helmet
Youtube 1st Demo
Showcase of VenomEngine on Youtube

⚠️ Warning: This project is a Work in Progress (WIP).

💡 Description

Venom Engine is my solo Computer Graphics journey, designed to dive deep into cutting-edge technologies:

  • 🧑‍💻️ Graphics APIs: Mastering Vulkan, Metal, and DirectX12.
  • 🛠️ Build Systems: Streamlining development with Bazel.
  • 🖥️ Technical Tools: Exploring Renderer Debuggers, protobuf, and HLSL.
  • 💻 Scripting: Enhancing workflows with Ruby and more.

Join me as I explore these technologies and push the boundaries of what's possible in modern graphics programming.

🚀 Quick Setup & Compilation

VenomEngine uses a combination of Bazel & Makefile as its build system (will integrate CMake later).

Here is how to setup and compile the project:

make dxc
make compile_shaders
make release_run

🏛️ Features & Roadmap

  • Vulkan Renderer
  • Metal Renderer
  • DirectX12 Renderer
  • Global Illumination
  • Deferred Rendering
  • Custom Renderer Debuggers
  • Protobuf Serialization
  • Virtual Shadow Mapping
  • Forward+ Rendering
  • CMake Build System
  • HLSL to SPIR-V Compilation
  • Ruby Task Runner
  • HDR
  • Disney Principled BSDF
  • Editing GUI
  • ECS
  • ...

📖 Documentation & User Guide

Looking for detailed information? Explore the comprehensive documentation and user guide for Venom Engine:

View Documentation

🖋️ License

CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Dual Licensing:
Exclusive dual licensing options are available for commercial or other use cases that do not fit within the terms of the CC BY-NC-SA 4.0 license. If you require different licensing terms, please contact me directly to discuss your needs by mail, Linkedin or Discord.

CC BY-NC-SA 4.0