Урока по написанию шейдеров здесь не будет, лишь общая информация о том, как они используются (для тех, кто умеет их писать).
В движке есть всего один шейдер - шейдер освещения. Поставляемый шейдер использует упрощенную модель, без отблесков и всего подобного, тем не менее, отредактировав его можно получить различные эффекты, например эффект сепии, инверсии или целшейдинг. Файлы шейдеров лежат в папке Data/Shaders, а их смена происходит через скрипт (см. Скрипты, Список команд, shader set). В шейдер передается всего два юниформ объекта - текстура и количество активированных источников освещения. Сами источники сортируются движком в порядке их отдаления, а шейдер использует встроенные в OpenGL переменные для доступа к источникам.