Code Monkey home page Code Monkey logo

gravityengine's Introduction

Gravity Engine

Introduction

Icon

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

Preview

Features

PBR

PBR_1

PBR_2

PBR_3

Manipulation Gizmo

Manipulation

Clustered Deferred (1000 lights)

Clustered

Temporal Anti-Aliasing

TAA

Cascaded Shadow Map

CSM

Percentage Closer Soft Shadow

PCSS

Capsule Soft Shadow

CapsuleShadow

Signed Distance Field Baking

SDF_Baking

SDF Ray-Traced Shadow

SDF_Shadow_1

SDF_Shadow_2

Ground Truth Ambient Occlusion & Reflection Occlusion

AO_RO

Stochastic Screen Space Reflection

with

  • Importance GGX
  • Prefilter
  • HiZ Tracing
  • BRDF-weighted resolve

SSR

Depth of Field

SSR

Motion Blur

SSR

Bloom

SSR

ACES Tone Mapping & Uncharted 2 Tone Mapping

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

  • Editor
    • Scene Serialization
    • Manipulation Gizmo
  • Renderer
    • TBDR/CBDR
    • PBR
    • Temporal AA
    • Occlusion Culling
    • CSM/PCSS
    • Signed Distance Field Ray-Traced Shadow
    • GTAO/GTSO
    • Stochastic SSR
    • Depth of Field
    • McGuire Motion Blur
    • Bloom
    • TLOU-Styled Indirect Shadow
    • DDGI
    • Glossy GI
    • Refactoring
  • Mono
  • Particle System
  • Animation System

gravityengine's People

Contributors

polish-miko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gravityengine's Issues

运行崩溃

我下载了您的项目编译成功后,运行报错如所示 请问如何解决呢?
System.DllNotFoundException: 'Unable to load DLL 'GEngineDll.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)'

崩溃在Viewport.cs::24行: IGCore.MsgProc(m.HWnd, m.Msg, m.WParam, m.LParam);

SSSR Resolve 采样Intersection Linear插值错误

SSSR resolve阶段采样Intersection时使用了LinearClamp Sampler,我猜测这里应该使用Point,linear会在粗糙表面临近点插值错误的Hit和Pdf,导致Temporal阶段累积这部分错误结果出现闪烁。

特别是在调整渲染尺寸时会出现短暂的闪烁。改为point后正常。
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.