Skip to content

4rknova/xtracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XTRACER

Copyright 2010 (c) Nikos Papadopoulos [[email protected]]

XTracer is an experimental rendering framework written in c and c++.

CI

Samples

You can find sample scenes in the scene directory. Note that some of the scenes require textures or meshes that are not included in the repository.

Sample renders can be found in this page.

Features

  • Renderers
    • Distributed ray-tracing
    • Depth
    • Stencil
  • Primitives
    • Plane
    • Triangle
    • Sphere
    • Mesh
  • Materials
    • Lambert
    • Phong
    • Blinn-Phong
  • Light sources
    • Point
    • Sphere
    • Box
    • Triangle
    • Mesh
  • Cameras
    • Pinhole
    • Thin lens
  • Acceleration
    • Threading
    • Octrees
    • KD-trees
  • Anti-Aliasing
    • Multi Sampling

Compilation / Installation

Component Linux Windows OSX
xtcore X
frontend cli X
frontend gui X

Use the following commands to build:

./configure
make

Dependencies

Name License URL
ImGui MIT License https://github.com/ocornut/imgui
TinyObjLoader MIT License https://github.com/syoyo/tinyobjloader
TinyFiles Public Domain https://github.com/RandyGaul/tinyheaders/blob/master/tinyfiles.h
STB Public Domain https://github.com/nothings/stb
TinyEXR 3-clause BSD https://github.com/syoyo/tinyexr
Remotery Apache License 2.0 https://github.com/Celtoys/Remotery
strpool Public Domain https://github.com/mattiasgustavsson/libs

License

BSD 3-Clause License.

Please see License File for more information.