Skip to content

jasonChen1982/rayTracer

Repository files navigation

Ray Tracer

Build Status npm

a simple ray tracer engine

screenshot picture

npm status

npm Status

Example

tracer sphere and plane

Introduction

rayTracer is a lightweight ray tracer render engine base on canvas 2d api.

Feature

Include light object3d camera scene renderer reflect and so on.

rayTracer`s api is very like threejs, you can ease to code your stage by following:

const renderer = new JC.Renderer({
  canvas: document.querySelector('#canvas_screen'),
});
const scene = new JC.Scene();
const camera = new JC.Camera(new JC.Vector3(0, 5, 15), 90, new JC.Vector3(0, 0, -1), new JC.Vector3(0, 1, 0));

const plane = new JC.Plane(new JC.Vector3(0, 1, 0), 0);
plane.material = new JC.CheckerMaterial(0.1, 0.5);

scene.adds(plane);
renderer.render(scene, camera);

License

MIT

About

a ray tracer engine base on javascript

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published