Skip to content

pacmancoder/dcdr

Repository files navigation

Logo

Build Status Build status

Important

This project was started as a project for my bachelor thesis and it does not pretend to be a feature-full industry-grade renderer.
I plan to prepare the first stable version until June, 2018. Until then the project will be developed only by myself.

Goals

  • Distributed Ray Tracer (Path Tracer)
  • All computations can be distributed over network on heterogeneous.
  • Current progress and computation network info can be viewed in real-time.

Current Status

Currently I am working on the implementation of connectivity between DCDR-Server, DCDR-Worker-s and DCDR-WebUI.

Technology stack

Languages
  • C ++ 17 for both DCDR-Server and DCDR-Worker modules
  • JS for WebUI operations
Protocols
  • WebSocket for DCDR-Server <-> DCDR-WebUI communications
  • TCP sockets for DCDR-Server <-> DCDR-Worker communications
Build / Deploy / CI
  • CMake as main C ++ build system
  • Travis CI as continuous integration platform
Development
Libraries
  • Mongoose as embedded web-server
  • FlatBuffers for Dcdr-Interconnect protcols are on with network transmission
  • Google Test as main C ++ testing framework
  • LodePNG for rendered image encoding / scene textures decoding
  • microtar as container for scene format
  • SQLite as scene info data storage

About

Distributed Computing Distributed Raytracer

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published