top of page
a

Vulkan Grass Renderer

Source code and implementation details are available at GitHub:


This project implements a real-time grass simulator and renderer using Vulkan. Each grass blade is represented by a Bezier curve. The project has 2 passes:

  • A compute pass, which simulates physics effects of the grass blades, and optimize performance by culling them.

  • A graphics pass, including a vertex shader that transforms Bezier control points, tessellation shaders that generate grass geometry, and a fragment shader that shades each blade.


Features

  • Basic Grass

  • Force Simulation

  • Culling

bottom of page