Coder Social home page Coder Social logo

my-lightcuts's Introduction

my-LightCuts

Implementation of Lightcuts algorithm

Link to github

Build

This is a project on codebase of MyRenderer, so building is the follows:

mkdir build
cd build
cmake ..
cd ..
cmake --build build

Run

You can run an arbitrary scene, but scenes with lightcuts configuration are these 3 demos:

build/MyRenderer desk
build/MyRenderer desk-red
build/MyRenderer bedroom

Demo, benchmarks

in case you are Tamy Boubekeur: these images are generated with the same code version as submitted for grading. It just took overnight to generate some of images

Demo name Rendering method Time elapsed Lights evaluated Image
bedroom Rasterizer 0s 216
bedroom Ray tracer 1h26m 100
bedroom Lightcuts 1h47m 84.6
bedroom Lightcuts, only diffuse bounded 1h58m 94.4
bedroom Lightcuts + sampling 1h41m 76.0
desk Rasterizer 0s 216
desk Ray tracer 146s 216
desk Lightcuts 416s 107.4
desk Lightcuts, only diffuse bounded 490s 126.2
desk Lightcuts + sampling 462s 107.7
desk-red Rasterizer 0s 216
desk-red Ray tracer 93s 216
desk-red Lightcuts 415s 159.1
desk-red Lightcuts + sampling 393s 132.3

my-lightcuts's People

Contributors

kik0s avatar

Stargazers

Andrey Moskalenko avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.