Releases: gbip/rust-render-engine
Releases · gbip/rust-render-engine
v0.4
Optimisation du temps de rendu :
- Multi-threading
- Bounding box
Amélioration de la qualité du rendu :
- Possibilité de modifier la méthode d'échantillonnage et la méthode de filtrage utilisées pour le rendu.
Amélioration du rendu
- Support des lumières et des ombres
- Support des textures
v0.3.2
v0.3.1
v0.2
Français (English speakers see below)
Compilation & Utilisation
Compilation du projet
Il faut d'abord avoir rustup d'installé.
git clone https://github.com/gbip/rust-render-engine
rustup override set nightly
cargo build --release
Pour utiliser le logiciel
Pour générer un fichier d'exemple de scène template.json
il faut lancer : render_engine --generate
ou render_engine -g
Pour charger une scène et la rendre, il faut lancer : render_engine --read <chemin_scene> --write <chemin_fichier>.png
Features impémentées
- Support de la géomètrie à travers des fichiers .obj
- Benchmarking du code
- Rendu dans une résolution arbitraire
- Choisir le sampling des rayons
- Le support des textures
- Le support des lumières
Performances
Très mauvaises pour le moment...
English
Compiling & Using
Compiling the project
First, you need to make sure rustup is installed.
git clone https://github.com/gbip/rust-render-engine
rustup override set nightly
cargo build --release
How to use
In order to generate an example file for a scene called template.json
you can run : render_engine --generate
or render_engine -g
In order to load a scene from a file, and save it to a .png, you can run : render_engine --read <path_scene> --write <path_file>.png
Implemented features
- Arbitrary geometry support through .obj files (wavefront specification)
- Benchmarks for the code
- Rendering in an arbitrary resolution
- Choose the subdivision sampling
- Use textures
- Support of lights
Performances
The render engine has some terrible performances for the moment...