Physically-Based Rendering Engine

Horus Vision

An advanced physically-based rendering engine powered by Radeon Pro Render. Designed for high-quality realistic rendering, it offers a range of features to meet various rendering needs.

StatusPersonal Project
Version1.3
StackC++, Radeon Pro Render
LicenseGNU GPLv3

Introduction

Horus Vision is a personal project aimed at exploring and implementing advanced rendering techniques. It is a physically-based rendering engine using the Radeon Pro Render SDK to achieve highly realistic images.

A coffee scene rendered with Horus Vision

The project integrates a suite of tools, including an object inspector, a material manager, and an interactive console for full scene control.

Key Features

The engine integrates a set of robust features for managing and creating complex 3D scenes.

Physically-Based Rendering

High-quality realistic rendering based on the physical properties of light and materials.

Object Manager

Complete management of render objects, from creation to deletion.

Interactive Inspector

Control and customize object properties, including materials, through a flexible interface.

Assimp Loader

Efficient object loading with support for many file formats.

Lighting System

Robust lighting options to create the perfect mood and illumination.

Integrated Console

A console for real-time feedback and commands, making debugging easier.

Object inspector interface in Horus Vision

Upcoming Features

Development continues with the goal of adding even more advanced features to improve workflow and creative capabilities.

Node-based material editor in Horus Vision

Dependencies and Installation

The project relies on a set of robust open-source libraries. To install, clone the repository and ensure all dependencies are properly set up.

Dependencies

Radeon Pro Render SDK glad glfw glm ImGui spdlog assimp

Installation

# 1. Clone the repository
git clone https://github.com/TheoBaudoinLighting/Horus-Vision.git
# 2. Navigate to the project folder
cd Horus-Vision
# 3. Install the required dependencies
# Create an "external" folder at the root and place the dependencies inside.
# 4. Build and run the project
./Horus_Vision

Disclaimer

Please note that Horus Vision 1.3 is a strictly personal project. It is developed with the purpose of exploring and implementing advanced rendering techniques. As such, no guarantee of performance, stability, or usability is provided. This project is not intended for commercial use and is made available for educational and research purposes only.