Skip to content

A modular, physically-based rendering engine focused on clarity, extensibility, and realism. Horus Vision is a custom rendering engine built from scratch in C++, designed to explore real-time and offline rendering pipelines with a focus on learning, experimentation, and architectural cleanliness.

License

Notifications You must be signed in to change notification settings

TheoBaudoinLighting/Horus-Vision

Repository files navigation

Horus Vision: Physically-Based Renderer

horusvision_banner

Introduction

Horus Vision is an advanced, physically-based rendering engine powered by Radeon Pro Render. Designed for high-quality, realistic output, it provides a range of features to cater to diverse rendering needs.

HorusVisionCoffeeShot

Features

  • Quick presentation : https://www.youtube.com/watch?v=enW34ooQwQI

  • Little Demo : https://www.youtube.com/watch?v=yJF-LSntZWg

  • Physical Rendering: High-quality, realistic rendering based on physical properties.

  • Object Manager: Comprehensive management of rendering objects.

  • Inspector: Interactively control and customize object properties in the scene, including materials, using an advanced and flexible interface.

  • Assimp Loader for Radeon: Efficient object loading with support for various file formats.

  • Materials: Advanced material system allowing for detailed and realistic textures and finishes.

  • Lights: Robust lighting options to create the perfect ambiance and illumination for your scenes.

  • Console: A console for real-time feedback and commands, aiding in efficient workflow and troubleshooting.

  • Assimp Loader for Radeon: Efficient object loading with support for various file formats.

2024-10-10 22_46_52-NVIDIA GeForce Overlay DT

Upcoming Features

  • Complete Node Editor: Further development and enhancement of the material node editor.
  • OpenGL Scene Interface: Implement an OpenGL-based interface for real-time scene modification.
  • Tiled Rendering: Introduce a tiled rendering approach for more efficient handling of high-resolution images and complex scenes.
  • Serialization: Implement serialization features for saving and loading scene states, making workflow more flexible and efficient.
  • Scene Management: Enhance scene management capabilities, allowing for more intuitive control and organization of scene elements.
  • Advanced Material System: Extend and improve the existing material system for even more realistic renders.

2024-01-17 20_54_23-Horus Vision

Dependencies

  • Radeon Pro Render SDK
  • glad
  • glfw
  • glm
  • ImGui
  • spdlog
  • assimp

Installation

  1. Clone the repository.
    git clone https://github.com/your_username/Horus_Vision.git
  2. Navigate to the project folder.
    cd Horus_Vision
  3. Install the required dependencies.
    # You need to create an external folder and place it at the root of the project with your dependencies inside
  4. Run the application.
    ./Horus_Vision

2024-01-16 18_34_51-

License

This project is licensed under the GNU Open 3 License. See the LICENSE file for details.

Disclaimer

Please note that Horus Vision 1.3 is a strictly personal project. It is developed and maintained with the aim of exploring and implementing advanced rendering techniques. As such, no guarantees of performance, stability, or usability are provided. Users should utilize this software at their own risk, and support or updates may be limited. This project is not intended for commercial use and is made available for educational and research purposes only.

Thank you for understanding and respecting the nature of this project.

Contact

For any questions or suggestions, feel free to contact us:


© 2023, Théo Baudoin-Malnoë. All Rights Reserved.

About

A modular, physically-based rendering engine focused on clarity, extensibility, and realism. Horus Vision is a custom rendering engine built from scratch in C++, designed to explore real-time and offline rendering pipelines with a focus on learning, experimentation, and architectural cleanliness.

Resources

License

Stars

Watchers

Forks

Packages

No packages published