Nori webinterface

Web interface for the NoriV2 renderer

View project on GitHub

Introduction

Nori Webinterface is a web platform, functioning as a frontend for the Nori Raytracer. It features a user management system, allowing users to save and load scenes, which they can edit in a 3d editor in the browser. Scenes can then be renderd by the platform and will be streamed, piece by piece to the browser.

Get it

To download and run the platform, download or clone the Git repository and follow the instructions in the README.

Technology

The server uses Django to provide a REST API which is used by an Angular Web App. THREE.js is used for the 3D Editor. The rendered image is streamed to piece by piece via a Websocket.

Scenes

Simple scene

webGL rendering

The first demo scene just contains simple shapes and two point lights

Teapot

webGL rendering

The scene is a teapot with a rough aluminum conductor material.

Cornell box

webGL rendering

This comparison shows the classical cornell box scene.

Depth of field

webGL rendering

The last image is an depth of field example with 5 Stanford dragons.

Live Rendering

This video is rendering of the cornell box with a dielectric and rough dielectric sphere.

Editor

The following short clip shows the editor in combination with the render in action.

Further Work

As there are many different great offline raytracers available, it is intended to make the platform more generic in order to be able to connect to other raytracers. The platform would then serve as a practical way to render and edit scenes for different raytracers simultaneouly and allow for comparison between them.

Contribute

As we don't put too much energy in this project at the moment, feel free to wake us up to go on with some ideas and contribute on your own, if you have ideas.