Home

Awesome

Horizon Engine

Horizon Engine is an open-source 3D rendering engine, focusing on modern rendering engine architecture and rendering techniques. Serving a different purpose than game engines, this project aims to build a highly scalable rendering framework to improve the productivity of prototype projects and academic research, but also to serve as an educational tool for teaching rendering engine design and implementation from scratch.

Horizon Engine is currently only supported on Windows and only target modern graphics APIs (Direct3D 12, Vulkan, Metal).

<!-- [![Bilibili]()]() -->

Discord

<!-- # [![Patreon](https://badgen.net/badge/icon/patreon?icon=patreon&label)]() -->

Introduction

Goals:

Horizon Engine Architecture:

image

Daisy Renderer Architecture:

Inspired by Halcyon

image

Features:

Roadmap:

Screenshots

Scene Editor image

FSR image

Raytraced Shadows image

Sky Atomsphere image

Particles image

Cornell Box image

See here for more examples.

Requirements

Getting Started

  1. Clone this repository

git clone https://github.com/harukumo/HorizonEngine

  1. Run "GenerateProjects.bat"

Third Party

Documentation

Reference Manual

API Specification

Programming Guide

Q&A:

See Q&A where common questions are answered.

Debug Tools

Vulkan/D3D12 debugging:

Optix debugging:

CPU profiling:

Contribution

Contributions are welcome.

Sponsors

Lisence