azer89 / HelloDX12

DirectX 12 Rendering Project

Repository from Github https://github.comazer89/HelloDX12Repository from Github https://github.comazer89/HelloDX12

A graphics engine developed using C++ and DirectX 12.

Features

  • PBR
  • IBL
  • Indirect draw
  • Vertex pulling
  • Bindless textures using unbounded array and dynamic indexing
  • Basic abstraction with simple resource state tracking and easier barrier insertion
  • Reverse depth
  • Blinn-Phong
  • Tonemapping
  • MSAA
  • Mipmap generator using compute shader
  • Skybox from equirectangular HDR image

Build

  • Run CMake
  • Set absolute paths for assets and shaders in HelloDX12/Header/Configs.h
  • That's it!

Dependencies: Agility SDK, assimp, D3D12MemoryAllocator, DXC, glm, imgui, stb

About

DirectX 12 Rendering Project

License:MIT License


Languages

Language:C++ 84.6%Language:HLSL 12.2%Language:CMake 2.8%Language:C 0.3%