All Projects → MeirBon → Rfw Rs

MeirBon / Rfw Rs

Licence: apache-2.0
Framework for playing around with rendering libraries in Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Rfw Rs

The Forge
The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
Stars: ✭ 2,710 (+11682.61%)
Mutual labels:  vulkan, ray-tracing
Helios
Real-time unidirectional GPU path tracer using the cross-vendor Vulkan ray-tracing extensions.
Stars: ✭ 144 (+526.09%)
Mutual labels:  vulkan, ray-tracing
Vrt
🔅 Ray tracing library for Vulkan API (indev)
Stars: ✭ 111 (+382.61%)
Mutual labels:  vulkan, ray-tracing
Diligentcore
Core functionality of Diligent Engine
Stars: ✭ 263 (+1043.48%)
Mutual labels:  vulkan, ray-tracing
awesome-rtx
Curated collection of projects leveraging NVIDIA RTX technology (OptiX, DXR, VKR)
Stars: ✭ 73 (+217.39%)
Mutual labels:  vulkan, ray-tracing
Raygun
Simple Game Engine Focusing on Vulkan Ray Tracing
Stars: ✭ 33 (+43.48%)
Mutual labels:  vulkan, ray-tracing
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+9213.04%)
Mutual labels:  vulkan, ray-tracing
VkInline
A tool to make it easy to use Vulkan from Python. An interface for computation and off-screen rendering.
Stars: ✭ 16 (-30.43%)
Mutual labels:  vulkan, ray-tracing
rendering-fw
Rendering framework with rasterizers & path tracers implemented using Vulkan, OptiX & OpenGL
Stars: ✭ 81 (+252.17%)
Mutual labels:  vulkan, ray-tracing
Voxel Cone Tracing
A real-time global illumination implementation using voxel cone tracing. Implemented in C++ and GLSL.
Stars: ✭ 555 (+2313.04%)
Mutual labels:  ray-tracing, tracing
Openmessaging Java
OpenMessaging Runtime Interface for Java
Stars: ✭ 685 (+2878.26%)
Mutual labels:  tracing
Anki 3d Engine
AnKi 3D Engine - Vulkan backend, modern renderer, scripting, physics and more
Stars: ✭ 688 (+2891.3%)
Mutual labels:  vulkan
Dxvk
Vulkan-based implementation of D3D9, D3D10 and D3D11 for Linux / Wine
Stars: ✭ 7,117 (+30843.48%)
Mutual labels:  vulkan
D9vk
A Direct3D9 to Vulkan layer using the DXVK backend. [Upstreamed to DXVK]
Stars: ✭ 805 (+3400%)
Mutual labels:  vulkan
Ash
Vulkan bindings for Rust
Stars: ✭ 676 (+2839.13%)
Mutual labels:  vulkan
Rendy
State of the art "build your own engine" kit powered by gfx-hal
Stars: ✭ 750 (+3160.87%)
Mutual labels:  vulkan
Vulkan Guide
One stop shop for getting started with the Vulkan API
Stars: ✭ 661 (+2773.91%)
Mutual labels:  vulkan
Mnn
MNN is a blazing fast, lightweight deep learning framework, battle-tested by business-critical use cases in Alibaba
Stars: ✭ 6,284 (+27221.74%)
Mutual labels:  vulkan
Erlyberly
erlang tracing for the masses
Stars: ✭ 642 (+2691.3%)
Mutual labels:  tracing
Aws Xray Ts Decorator
Instrument your Typescript code with AWS X-Ray using elegant decorators
Stars: ✭ 17 (-26.09%)
Mutual labels:  tracing

Rust RFW

Rendering framework written in Rust. This project is a playground for me (@MeirBon) to get to know Rust better and easily play around with libraries such as wgpu and ash. It is heavily based on my similarly named C++ project rendering-fw.

Features

  • A powerful scene component that lets you efficiently manage 3D and 2D objects with included instancing support.
  • A wgpu backend that support spot-lights, directional lights and area lights.
  • Decent performance, even with >=10k instances.
  • Anything that l3d supports (currently gltf and obj files).
  • Backend-agnostic font rendering powered by glyph_brush.

TODO

  • [ ] ray casting support (should be relatively easy using rtbvh)
  • [ ] physics support (ideally using rapier)
  • [ ] point light support in wgpu backend
  • [ ] easy-to-use ecs architecture

deferred.png deferred-2.png gpu-rt

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].