Skip to content

Releases: gbip/rust-render-engine

v0.4

03 Apr 15:46
Compare
Choose a tag to compare

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

25 Mar 17:48
Compare
Choose a tag to compare
v0.3.2 Pre-release
Pre-release

Support du multithreading.
Un nouveau type de texture.
Meilleur compartimentation du code (invisible pour l'utilisateur).
Base des lumières.

v0.3.1

05 Mar 18:02
Compare
Choose a tag to compare
v0.3.1 Pre-release
Pre-release

*Support des textures.
*Bases des matériaux.
*Rien de plus.

v0.2

24 Feb 16:42
Compare
Choose a tag to compare

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.jsonil 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.jsonyou 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...