Skip to content

Latest commit

 

History

History
53 lines (34 loc) · 1.46 KB

File metadata and controls

53 lines (34 loc) · 1.46 KB

🌩️ Yasno / Ясно 🌥️

DirectX 12 personal sandbox renderer

General

Yasno has two modes - raster and RTX pathtracing.

Features

Rendering

  • Dual rendering modes: forward rasterization and DXR path tracing
  • Forward raster pipeline with direct and indirect draw paths
  • Physically based shading (metallic-roughness workflow)
  • HDR pipeline with tonemapping (None, Reinhard, ACES)
  • Bindless texture/resource access

Lighting and Atmosphere

  • Directional light with shadow mapping and PCF filtering
  • Image-based lighting from prefiltered cubemaps (cubemap, irradiance, radiance)
  • Configurable ambient light source (solid color, cubemap, or radiance)
  • Volumetric fog pass

Ray Tracing

  • RTX path tracing with temporal accumulation
  • Environment lighting sampled from cubemap/radiance in miss shading
  • Shared lighting controls across raster and path tracing modes

Content and Tooling

  • glTF scene loading
  • Packed GPU buffers for vertices, indices, materials, and instances
  • Shader hot reloading
  • ImGui and ImGuizmo integration for runtime debugging

Get Started

vcpkg install to install vcpkg dependencies and nuget should automatically download others