Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kevinpruvost/venomengine

Cross-Platform Modern Graphics Engine
https://github.com/kevinpruvost/venomengine

bazel hlsl metal raytracing ruby vulkan

Last synced: about 1 month ago
JSON representation

Cross-Platform Modern Graphics Engine

Awesome Lists containing this project

README

        


Venom Engine Logo


:bulb: Description  • 
:sparkles: Showcase  • 
:rocket: Quick Setup & Compilation  • 
:classical_building: Features & Roadmap  • 
:book: Documentation & User Guide  • 
:fountain_pen: License










## :sparkles: Showcase

TODO

## :warning: **Warning: This project is a Work in Progress (WIP).**

## :bulb: 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.

## :rocket: 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:

```bash
make dxc
make compile_shaders
make release_run
```

## :classical_building: Features & Roadmap

- [ ] Vulkan Renderer
- [ ] Metal Renderer
- [ ] DirectX12 Renderer
- [x] Bazel Build System
- [ ] CMake Build System
- [x] HLSL to SPIR-V Compilation
- [x] Ruby Task Runner
- [ ] Custom Renderer Debuggers
- [ ] Protobuf Serialization
- [ ] ...

## :book: Documentation & User Guide

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

[![View Documentation](https://img.shields.io/badge/View-Documentation-blue?style=for-the-badge&logo=read-the-docs)](https://kevinpruvost.github.io/VenomEngine/html/index.html)

## :fountain_pen: License

[![CC BY-NC-SA 4.0][cc-by-nc-sa-shield]][cc-by-nc-sa]

This work is licensed under a
[Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa].

**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](mailto:[email protected]), [Linkedin](https://www.linkedin.com/in/kevin-pruvost-3766a4178) or [Discord](https://www.discordapp.com/users/186896052656406528).

[![CC BY-NC-SA 4.0][cc-by-nc-sa-image]][cc-by-nc-sa]

[cc-by-nc-sa]: http://creativecommons.org/licenses/by-nc-sa/4.0/
[cc-by-nc-sa-image]: https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png
[cc-by-nc-sa-shield]: https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg