Application for rendering geometric grass using hardware tessellation.
Part of my bachelor's thesis at Brno University of Technology - Faculty of Information Technology:
https://www.fit.vut.cz/study/thesis/23782/.en
Implementation inspired by this paper:
https://www.cg.tuwien.ac.at/research/publications/2013/JAHRMANN-2013-IGR/JAHRMANN-2013-IGR-paper.pdf
Qt version 5.12.9: https://download.qt.io/official_releases/qt/5.12/5.12.9/
glm: https://github.com/g-truc/glm
GPUEngine: https://github.com/Rendering-FIT/GPUEngine
ImGui: v1.82 https://github.com/ocornut/imgui
qtimgui (Qt backend for ImGui): https://github.com/seanchas116/qtimgui
- Real-time grass generation
- Terrain generation from height map
- Grass density and blade height from height map
- Basic lighting (color gradient)
- Advanced lighting using normals (experimental)
- Wind function
- Skybox
- WASD: camera movement
- Space/X: camera ascend/descend
- RMB: camera rotation
- Ctrl + Mouse Wheel: camera zoom
- M: select height map from file system
- V: toggle wind
- Esc: toggle GUI