Eclmist / Ether

A DirectX12 rendering engine

Home Page:https://blinkinglights.io/projects/ether

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Ether-Logo
Ether

A realtime DirectX12 rendering engine

Build Status

Introduction

Ether is a 3D renderer written with DirectX 12 and C++, meant to be used as a platform for creating and testing modern graphics rendering techniques.

Ether is open-sourced, licensed under the GNU General Public License v3.

Features

  • Physically Based Rendering - UE4 Microfacet BRDF, Image Based Lighting
  • Raytracing with DXR (AO, shadows)
  • Bindless Textures
  • Post Processing (TAA, Bloom)
  • GPU Resource/Descriptor Management
  • Shader Hot Reloading
  • Asset Pipeline /w Tool Integration (Matcha Editor)

Requirements

As Ether is a DirectX 12 renderer, it can only be built and ran on a Windows 10 machine that supports DirectX 12.

Ether uses SMath as a submodule. As such, it is necessary to pull submodules when cloning Ether.

Getting Started

Note: Ether is currently a very early WIP and is considered unstable and not particularly useful. Proceed with caution at your own risk.

Ether uses CMake to build it's binaries. If you would like to build Ether yourselves, make sure that CMake is installed and run the included build script GenerateProjects.bat.

All targets (debug, release, library) will be generated automatically.

To compile, simply run

$ cmake --build ./build/

This will generate projects in the /build/ folder, and will build the Ether binaries into /bin/.

Screenshots

About

A DirectX12 rendering engine

https://blinkinglights.io/projects/ether

License:GNU General Public License v3.0


Languages

Language:C++ 98.6%Language:HLSL 1.1%Language:CMake 0.3%Language:Batchfile 0.0%