Joshua-Ashton / SourceRenderer

A tiny 3D engine that loads and renders Source engine maps - Also known as dreieck.exe

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SourceRendererRS

Source Engine map renderer written in Rust

It's a Rust port of https://github.com/K0bin/sourceloader and I plan to add a Vulkan renderer. The main goal of this project is to learn Rust and Vulkan.

What's working:

  • extremely basic Vulkan forward renderer
    • temporal anti aliasing
  • loading BSP levels
    • basic brush geometry
    • displacements (at least to some degree)
    • light maps
    • static models (with incorrect rotation)
  • loading 2D VTF textures
  • loading the most basic VMT materials
  • FPS camera with late latching on the GPU for minimal latency

About

A tiny 3D engine that loads and renders Source engine maps - Also known as dreieck.exe


Languages

Language:Rust 95.4%Language:GLSL 2.7%Language:Kotlin 0.8%Language:JavaScript 0.3%Language:CMake 0.3%Language:TypeScript 0.2%Language:RenderScript 0.2%Language:HTML 0.0%