Open source projects that are using Slang shading language
Filter by tags:
Aurora
by: Autodesk
Description:
Aurora is a real-time path tracing renderer that leverages GPU hardware ray tracing. As a real-time renderer, it is intended to support rapid design iteration in a real-time viewport, which differs from a "final frame" production renderer like Autodesk Arnold. Aurora has a USD Hydra render delegate called HdAurora, which allows it to be used from a USD Hydra scene delegate. It can also be used directly through its own API, which is demonstrated with a standalone sample application called Plasma.
Tags:
atmosphere
by: elliahu
Description:
This is an implementation of a complete atmospheric model and renderer with support of multiple scattering approximation that gives the sky its specific sky-blue color, sun transmittance, aerial-perspective, soft shadows, dynamic time of day, dynamic volumetric clouds with variable sizes, types and coverage and screen space god rays approximation. All that and more running under 1.5 ms on RTX 4080.
Tags:
compute.toys
by: davidar
Description:
A web-based playground for WebGPU compute shaders, similar to Shadertoy but focused on compute rather than fragment shaders. The platform allows developers to write shaders using either Slang or WGSL (WebGPU Shading Language), with real-time compilation and visualisation in the browser.
Tags:
mirinae
by: Sungmin Woo
Description:
A small rendering engine using Vulkan with features like atmospheric scattering model by Sébastien Hillaire, Tessendorf FFT ocean, cascaded shadow mapping, deferred rendering pipeline, and so on. At the beginning all shaders were written in GLSL but slowing more and more are being translated into Slang.
Tags:
mr-math
by: Michael Tsukanov, Daniel Belov
Description:
Fast math library that bridges the gap between CPU and GPU. Developed with 3D graphics in mind
Tags:
nexus
by: Dimforge
Description:
Nexus is aspiring to essentially be "rapier on the gpu". Rapier, is a physics 2D and 3D library for Rust . It aims (but it isn’t there yet) to be a GPU rigid-body physics engine.
Tags:
slai
by: Dimforge
Description:
Set of Rust libraries exposing Slang shaders and kernels for local Large Language Models (LLMs) inference on the GPU. It is cross-platform and runs on the web. slai can be used as a rust library to assemble your own transformer from the provided operators (and write your owns on top of it).
Tags:
slosh
by: Dimforge
Description:
Cross-platform Material point method (MPM) GPU physics simulation
Tags:
vk_raytracing_tutorial_KHR
by: NVIDIA
Description:
This repository provides a comprehensive learning resource for Vulkan ray tracing, featuring a progressive step-by-step tutorial that transforms a rasterization application into a fully functional ray tracing implementation.
Tags:
Vulkan Samples
by: Sascha Willems
Description:
Collection of small programs that demonstrate various rendering techniques with Vulkan API. Shaders that are included in this sample bundle are: GLSL, HLSL and Slang.
Tags:
Vulkan-Path-Tracer
by: Zydak
Description:
Physically based offline path tracer made in Vulkan with Ray Tracing Pipeline extension. It uses energy conserving BSSRDF with Diffuse, Dielectric, Metallic and Glass lobes + volume scattering. Renders can be saved as png images. It also features post processing effects and a denoiser.
Tags:
Vulkan-RTX
by: wpsimon09
Description:
Simple Vulkan GPU accelerated path tracer combined with PBR raster renderer governed by nice editor, which allows you to load models, manipulate your scene,and export it using glTF format.
Tags:
Vulkan-Tutorial
by: Khronos Group
Description:
This is a beginner-friendly, step-by-step tutorial for learning the Vulkan graphics API. It walks you through building a Vulkan application from scratch using C++. This tutorial is a modernized version of Alexander Overvoorde’s original Vulkan-Tutorial, which initially used GLSL as its primary shading language. The updated version has been revised by members of the Khronos Group to follow current Vulkan standards, with the shading language transitioned from GLSL to Slang.
Tags:
Yave
by: Gan
Description:
Vulkan hobby engine that supports basic and advanced Vulkan features like tiled deferred rendering, PBR, shadows, TAA, and a bindless renderer.