Giter VIP home page Giter VIP logo

raytracer's Introduction

HPC_RayTracer

HPC-accelerated Mento Carlo ray tracer

Project Description

Photo-realistic images are of great charm and importance to daily life. It has many applications like special effects in movie, scene design inside room and computer games. However, creating photo-realistic images is time-consuming since we need to simulate the light path of every ray ejected from view point. Meanwhile, there are heavy computation about the intersection point between ray and triangles faces. That's why we consider using OpenMP (and GPU, if possible,) to accelerate this process. The speed-up will boost efficiency of artists to create and adjust scene layout to create images of better quality.

Simulation Methods and Algorithms

  • OpenMP (parallelize trace stepping of different rays)
  • GPU (still under consideration)

Expected Results

  1. Simulate the Cornell Box scene and render corresponding images
  2. Render models with materials and thousands of faces
  3. Reach significant speed-up over sequential computation
  4. Explore possibility of using GPU to speed up rendering

Environment

Windows 10, Intel(R) Core(TM) i7-7700HQ CPU @2.80GHz RAM: 16.0 GB Installed: Visual Studio, Microsoft MPI

Run Program

I suggest downloading the whole project and open the sln file in Visual Studio 2017. Make sure you have installed Microsoft MPI and the directory of mpiexec.exe is listed in System Path. On windows platform: mpiexec.exe -n 8 RayTracer.exe (feel free to choose number of processes)

image image image image image image

raytracer's People

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.