Skip to content

Application for rendering geometric grass using hardware tessellation.

Notifications You must be signed in to change notification settings

TomasBerdis/GrassRenderer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GrassRenderer

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

Third-party libraries

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

Features

  • 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

Controls

  • 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

final_version

About

Application for rendering geometric grass using hardware tessellation.

Topics

Resources

Stars

Watchers

Forks