huangx916 / GravityEngine

my dx12 playground

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

my dx12 playground


Languages

Language:C++ 84.6%Language:C 9.8%Language:C# 3.3%Language:HLSL 2.4%