- An open source Rust Vulkan renderer using the ash API.
- RustEngine3D: https://github.com/ubuntunux/RustEngine3D
- ash: https://github.com/ash-rs/ash
- Video: https://www.youtube.com/watch?v=lAMA23NmRTI
git clone https://github.com/ubuntunux/rust_engine_3d_demo --recursive
git submodule update --recursive
cargo run --release
- run first linux or windows cause generate resources.txt and shader cahces
./run_android.sh
now use ndk-glue 0.2 but ndk-glue 0.3 for audio. problem is ndk-glue 0.3 is not compatibility with winit make freeze.
- Features : https://www.youtube.com/watch?v=lAMA23NmRTI
- Import
- Mesh
- .obj, .dae ( colada )
- .fbx
- .gltf
- Texture
- .png, .tga, .bmp etc
- Compressed Texture (ETC, DDS)
- Mesh
- Light
- Directional light & Shadow mapping
- Spot light
- Area light
- Point light
- shadow map using dual paraboloid mapping
- Particle System
- GPU Based Particle
- Vector Field
- Spawn particle on mesh
- Object
- Skeleton Mesh
- Static Mesh
- Tree, Foliage, Grass
- Terrain
- Atmoshpere & Sky
- FFT Ocean
- Rendering
- Culling
- occlusion culling
- distance culling
- view frustum culling
- Calculate the animation in gpu
- Distance Field Font
- Real time light probe
- PBR
- Temporal AA
- FSR
- Screen Space Relfection
- Screen Space Ambient Occlusion
- Depth Of Field
- Bloom
- Tone mapping
- Glare
- Light Shaft
- Motion Blur
- Culling
- https://wickedengine.net/2017/11/07/gpu-based-particle-simulation
- http://kode80.com/blog/2015/03/11/screen-space-reflections-in-unity-5/index.html
- http://proland.inrialpes.fr/publications.html
- http://casual-effects.com/data/index.html
- https://github.com/TheRealMJP/MSAAFilter
- https://learnopengl.com/
- http://www.songho.ca/index.html