Skip to content

ubuntunux/rust_engine_3d_demo

Repository files navigation

Welcome to RustEngine3D Demo

install

git clone https://github.com/ubuntunux/rust_engine_3d_demo --recursive

update

git submodule update --recursive

run on window or llinux

cargo run --release

run on android

  • run first linux or windows cause generate resources.txt and shader cahces
./run_android.sh

dependency

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

  • Features : https://www.youtube.com/watch?v=lAMA23NmRTI
  • Import
    • Mesh
      • .obj, .dae ( colada )
      • .fbx
      • .gltf
    • Texture
      • .png, .tga, .bmp etc
      • Compressed Texture (ETC, DDS)
  • 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

References

Releases

No releases published

Packages

No packages published