Skip to content

About

A model viewer implemented with DirectX12

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

25 Commits

Folders and files

Repository files navigation

Model Viewer & Animation System (DirectX 12 implementation)

Overview

A 3D model viewer & animation system built from scratch using DirectX 12.

This project focuses on low-level graphics programming.

Features

Implemented

  • Model loading via Assimp (FBX, glTF, OBJ, etc.)
  • Root signature design
  • Descriptor heap management
  • Shadow mapping
  • Control various animation properties from ImGui
  • GPU skinning (compute shader)

Planned

  • Deferred rendering
  • Physically Based Rendering (PBR)
  • Image-Based Lighting (IBL)

Current progress (v0.3.0)

Image

A skinned animated model rendered with:

  • basic lighting
  • shadow mapping

How to build

0. Requirements

  • Windows 10/11
  • Visual Studio 2022
  • CMake

1. Setup

git clone --recursive https://github.com/tonyu0/model-viewer-dx12.git
cd model-viewer-dx12

2. Build assimp

cd external/assimp
mkdir build
cmake -S . -B build
# cmake --build build --config Debug # when a debug build is necessary
cmake --build build --config Release

3. Open the solution file (.sln) and build in Visual Studio.

About

A model viewer implemented with DirectX12

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages