Skip to content

Latest commit

 

History

History

README.md

Meshlet Rendering with Mesh Shader

Code Name: MeshletRendering

Description

In this example, a glTF model is divided into meshlets using a mesh optimizer and rendered using a mesh shader. Each meshlet is also painted with a different color.

Output

Controls

Input Action
W/A/S/D Move the camera
Mouse Look around with the camera
Esc Close the window

Application Parameters

Settings

Parameter / Key Type Usage in Code Description Default Value
AppSettings.ClearColor VkClearColorValue AppSettings::ClearColor Background color of the screen
AppSettings.MouseSensitivity float AppSettings::MouseSensitivity Mouse sensitivity value
AppSettings.CameraSpeed float AppSettings::CameraSpeed Speed of the camera

Learning Objectives

  • Understanding meshlet-based rendering with mesh shaders
  • Loading and optimizing glTF models with meshlets

Shader Status

Shader Type Status Notes
GLSL ✅
HLSL ❌ Will be implemented.
Slang ❌ Will be implemented.

Theoretical Background

None

Extensions Used

Instance

Window system-dependent extensions:

  • VK_KHR_surface
  • VK_KHR_win32_surface (Windows)

Device

  • VK_KHR_swapchain
  • VK_KHR_spirv_1_4
  • VK_EXT_mesh_shader
  • VK_KHR_shader_float_controls