Advanced lighting in 2D graphics
D JavaScript Python CSS
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
containers
demo
demo_data/main
dependencies
font
formats
gui
math
memory
meta
platform
prerenderer
spatial
tilegenerator
tilegenerator_data
time
user_data/main
util
video
.gitignore
AdvancedLighting2D.pdf
README.rst
SDL2.dll
SDL2_image.dll
SDL2_mixer.dll
article-01-2013.pdf
aw2d_2.avi
cdc.d
color.d
demo.d
freetype.dll
image.d
pbs.rst
prerenderer.d

README.rst

Advanced lighting in 2D graphics

This repository will store all information and source code related to my Bachelor thesis, supervised by RNDr. Ladislav Mikeš. The goals of this project are:

  • Create an advanced shader-based 3D to sprite converter capable of pre-rendering arbitrary data (such as surface 3D coordinates, normals, specularity and so on),
  • Design a lighting model using sprites pre-rendered by the converter to achieve high-quality ("3D") lighting in 2D.
  • Create a demo application utilizing this lighting model.
  • Optional: Create multiple lighting models (and demo applications) using various sets of pre-rendered data and compare them.

An article about the project can be found here.

A (PDF) presentation describing this project (in English) can be found here.

Another presentation (in Slovak) can be found here.

Rationale behind this project (again in Slovak) can be found here (html) and here (pdf).