Code Monkey home page Code Monkey logo

iceray's Introduction

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

iceray's People

Contributors

dmilos avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

raphaelk12

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.