Litmin / PanGuEngine

A Rendering Engine based on DirectX12

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PanGuEngine

A Rendering Engine based on Direct3D 12
Development Log:https://www.zhihu.com/column/c_1159801832779427840

Requirement

  • Windows SDK 10.0.19041.0
  • C++ 17

Feature:

Direct3D Render Hadrware Interface(D3D12RHI)

  • Shader Resource Binding System
  • Resource State Tracking System
  • Dynamic Resource
  • Async Compute
  • Multi thread Rendering

Shading

  • Physically Based Shading
  • Image based Lighting
  • Percentage-Closer Soft Shadows
  • Cascaded Shadow Mapping
  • Volumetric Rendering: Fog/Light/Cloud
  • Sky Atmosphere
  • Realtime Global Illumination
  • Post process based on Compute Shader

Pipeline

  • Forward Renderer
  • Deferred Renderer
  • GPU Driven Pipeline
  • Frame Graph

image PCSS
image

About

A Rendering Engine based on DirectX12

License:MIT License


Languages

Language:C++ 73.6%Language:C 25.7%Language:HLSL 0.7%