Skip to content

qeqer/mashgraph4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yatsko Evgeniy, 328 CMC MSU
Яцко Евгений
Генерация ландшафта (задание 4)

Реализовано: 
База (визуализация текстурой(изменяющейся от высоты), смешанной с цветом, плавно изменяющимся в зависимости от высоты)(клавиша 1)
Нормали цветом (клавиша 2)
Реалистичность - понятие относительное, я постарался найти компромисс между красиво и наиболее реалистично
Также:
Кубическая карта окружения. Она меняется в зависимости от времени суток.
Смена времени суток (можно отключить клавишей G). Изменяется направления источника (для изменения теней, как будто солнце перемещается по небу) и освещение. Постарался наиболее реалистично имитировать солнце. К тому же разные полотна освещаются по разному.
К тому же меняется скайбокс.
Тени: хорошо видны на склонах (клавиша Z включает карту глубины)
Вода: реализовано отдельное циклично движущееся полотно (рельефное, построенное по косинусу, как волны). Волны как в реальности)
Реализована прозрачность.
Реализован циклический ландшафт. Если хочется больше чанков - есть переменная, отвечающая за их количество)
Реализован туман (клавиша F). 
Можно посмотреть нормали клавишей N. Отображаются палочками. Мне кажется, это сойдет за стрелочку)

BONUS: можно менять карту клавишей C без перезапуска программы)

В коде есть некоторое количество переменных, влияющих на генерацию (холмистость, максимальная и минимальная высота, длина дня, размер и частота волн и тд).

Дополнительно использовал SOIL, должно собираться из папки.
Для сборки использовал: make clean; cmake CMakeLists.txt -G 'Unix Makefiles'; make; ./main

About

Land Scape Generator on OpenGL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors