/GravityEngine

my dx12 playground

Primary LanguageC++

Gravity Engine

Introduction

This is my personal game engine project that uses DirectX 12 exclusively for rendering.

Showcase

PBR

PBR_1

PBR_2

PBR_3

Manipulation Gizmo

Manipulation

Clustered Deferred (1000 lights)

Clustered

Temporal Anti-Aliasing (before and after)

TAA_Before

TAA_After

Signed Distance Field

SDF_2

SDF_2

SDF Ray-Traced Shadow

SDF_Shadow_1

SDF_Shadow_2

Dependencies


1. DirectXTK12

2. fbxsdk

copy

FBX SDK\2019.2\lib\vs2017\x64\debug\ {libfbxsdk.dll,libfbxsdk.lib,libfbxsdk.pdb}

to

Debug\Build

3. boost

4. DirectXTex

todo

  • TBDR/CBDR
  • PBR
  • Scene Editing
    • Scene Serialization
    • Manipulation Gizmo
  • Temporal AA
  • Masked Occlusion Culling
  • Shadowing
  • AO
  • SSR