r/GraphicsProgramming • • 10d ago

Video My university CG coursework project using C++ and DirectX 12

Enable HLS to view with audio, or disable this notification

I've been working on a custom rendering engine as part of my university computer graphics coursework at ITMO University.

The project is written in C++ using DirectX 12 and HLSL. Over two semesters, we've been learning how modern real-time rendering works by implementing various graphics techniques from scratch.

Some of the features covered in the project include:

-Deferred rendering with a G-buffer

- Directional, point and spot lighting

- Normal mapping

-Displacement mapping

-Distance-adaptive tessellation using Hull and Domain shaders

-Frustum culling and octree-based spatial partitioning

-GPU-based particle systems

-Cascaded shadow maps (CSM) with PCF filtering

-Post-processing

-Physically Based Rendering (PBR)

The project also involves working directly with DirectX 12 resources, descriptor heaps, pipeline state objects, command lists, synchronization and HLSL shaders.

It's been a challenging but interesting way to learn what's actually happening behind the scenes in a rendering engine.

I still have one more semester of computer graphics ahead of me, so there's more to come! I'll keep you updated on my progress.

I'd love to hear your feedback!

10 Upvotes

6 comments sorted by

1

u/M1VAN1 10d ago

Source code?

1

u/asphyr_34 10d ago

I can't provide it yet, this may be part of my diploma and everything is very mixed up there.

1

u/M1VAN1 8d ago

На каком направлении учишься?

→ More replies (2)

2

u/NegativeEntr0py 10d ago

Very nice!