top of page

HLSL Scene

Description

Built on top of the knowledge gained from Year 2 OpenGL programming module, this coursework explores the complexity of programmable pipeline for graphics using DirectX 11 and HLSL shaders language

Software used

  • Visual Studio C++ & HLSL

  • Github

  • Render Doc

  • Substance Designer

Year

2023                               

Genre

3D Scene

Engine

DirectX 11

Platform

PC

Key Features

  • Model loading

  • Shaders

  • Gerstner Waves

  • Shadows and lighting

  • Blending and transparency

  • Starry sky with Fractal Noise

  • Animated fire billboard and crystal mesh using Simplex Noise

Controls

​Camera

  • WASD — pan camera

  • Q/E — camera's height

  • Mouse —  camera rotation/ interaction with UI

Challenges in development

The initial premise for this coursework was to create a scene with realistic stylized shading using Gerstner waves as the main unit in the scene. Unfortunately, the normals calculation did not work as intended. 

This was the moment where I shifted towards the hand-painted brush stroke look for my trochoidal waves and stylized look in general mimicking the common technique amongst anime and cartoon games where shadows and highlights are drawn manually on top of the surface of an object rather than computed by engine.

The more I shared my project's progress with colleagues and friends, the more they pointed out similarities with a scene from "Neon Genesis Evangelion," which became the main subconscious influence later on.

bottom of page