Skip to content

dmilos/IceRay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IceRay Ray tracer

  • Description
    An ancient ray tracer that I finally put in public.

  • Status:
    Still in development, near beta status.

Key features:

  • Like any ancient ray tracers posses.

Examples

Camera

cylinder-horizontal cylinder-vertical dof-cone dof-persp flat-orthogonal flat-perspective sphere-fisheye sphere-horizontal sphere-vertical

Geometry

Flat

box disc plane triangle piped

Quadric

cone cylinder Unit cylinder ellipsoid hyper cone hyper cylinder hyper negative hyper nuke hyper sphere paraboloid Q cone Q cylinder Q default Q nuke Q para Q saddle Q sphere saddle sphere Unit Sphere util cone util cylinder util paraboloid

Transformation

identity translate affine mblur

Intersect( CSG )

csg csg csg csg csg csg csg csg csg

Misc

img img img

Light

area circle disc line point reflector spline sunPoint

Material

Illumination

Ambient Diffuse Phong Ambient Ashikmin Shirley Ashikmin Shirley Diffuec Ashikmin Shirley Specular beckmann blinn Burley Diffuse Burley Specular Cook Torrence gaussian Heidrich-Seidel lambert Heidrich-Seidel Phong Lambert Oren-Nayar f29 Oren-Nayar f30 Oren-Nayar Ouwerkerk Oren-Nayar Fujii proposed Oren-Nayar Fujii Qualitative Phong Ward approx Ward isotropic Ward real

Pattern

Function

checker gradient hexagon brick

Noise

cells random congruent1d congruent3d vdc Crackle perlin value

Transform

cartesian2cylindric cartesian2fisheye cartesian2package cartesian2spherical cartesian2tablecloth cartesian2torus cartesian2woodx cartesian2woody cartesian2woodz cylindric2cartesian cylindric2spherical euclid2max max2euclid spherical2cartesian spherical2cylindric

Transmission

img img img img img img img img img img img img img img img

Radiosity and Caustics

img img img img

Install

  • install git
  • install cmake
  • install python
    • pip install scons
    • pip install nucleotide
  • git clone http://github.com/dmilos/IceRay.git
  • git submodule init
  • git submodule update
  • Build using SCons
    • cd //IceRay/work/build/scons/cdll
    • scons
  • Build using CMake
    • cd //IceRay/work/build/cmake
    • run make.bat on Windows or make.sh on Unix
  • put //src and //example in to PYTHONPATH path
  • run some examples in //example/test2