Skip to content

kevinpruvost/VenomEngine

Repository files navigation

Venom Engine Logo

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

✨ Showcase

TODO

⚠️ 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
  • Bazel Build System
  • CMake Build System
  • HLSL to SPIR-V Compilation
  • Ruby Task Runner
  • Custom Renderer Debuggers
  • Protobuf Serialization
  • ...

📖 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