暫無描述

Godzil 28b619c566 Try to change (again) the travis file. May work this time? 3 年之前
external e57b5715e8 Smooth triangles! And support for them in the OBJ File parser. 4 年之前
output f8f4d7b21a Add sample output from the dragon scene 3 年之前
samplescenes 3a2d21b787 Starting to work on the World Optimiser sequence. 4 年之前
source 5651570c2b Slight changes in octree/bvh 4 年之前
tests 9849c16f66 Couple of small optimisation 4 年之前
.gitignore e2643d677d Update .gitignore 4 年之前
.gitmodules 9fffb68026 Remove nanogui dependencies for now. If the need of a gui come, will add back but for now it just add unnecessary checkout time 4 年之前
.travis.yml 28b619c566 Try to change (again) the travis file. May work this time? 3 年之前
CMakeLists.txt 9849c16f66 Couple of small optimisation 4 年之前
COPYING a8ca88640b Add GPLv2 strict license 4 年之前
LICENSE a8ca88640b Add GPLv2 strict license 4 年之前
README.md f8f4d7b21a Add sample output from the dragon scene 3 年之前

README.md

codecov Codacy Badge Coverage Status Build Status

DoRayMe

A Quick and dirty raytracer.

This raytracer is made following the book «The Ray Tracer Challenge» by Jamis Buck.

It is writen in C++ with no STL and use LodePNG to output PNG file and use them as texture, also use NanoJPEG to use jpeg file as texture, and can use use Lua 5.3 for 3D pattern definition and more to come on the Lua side later..

Examples outputs

From chapter 05 - Sphere intersections:

Chapter 5 rendering test

From Chapter 06 - Phong shading:

Chapter 6 rendering test

From Chapter 07 - World / Camera / Scenes:

Chapter 7 rendering test

From Chapter 08 - Shadows:

Chapter 8 rendering test

From Chapter 09 - Planes:

Chapter 9 rendering test

From Chapter 10 - Patterns:

Chapter 10 rendering test

From Chapter 11 - Reflections, Transparency & Refractions:

Chapter 11 reflections rendering test

Bonus: Zooming on a reflective ball:

Chapter 11 zooming on a ball

Zooming on a reflection on that ball:

Chapter 11 zooming on a reflection

Chapter 11 refraction rendering test

Chapter 11 rendering test

From Chapter 12 - Cubes:

Chapter 12 rendering test

From Chapter 13 - Cylinders:

Chapter 13 rendering test

Bonus:

Chapter 13 cone test

From Chapter 14 - Groups & Bounding boxes:

Chapter 14 rendering test

From Chapter 15 - Triangles, Wavefrom OBJ files - Smooth trianges:

Chapter 15 Triangles and teapots

From Chapter 16 - Constructive Solid Geomety:

Chapter 16 CSG

Bonus (from the forum):

Merry Christmas Merry Christmas (about 1min render time using OpenMP on a 2.6Ghz Core i7 3720QM)

Bonus chapter - Soft shadow / Area light

Without jitter:

Area light without jitter

With jitter:

Area light witht jitter

Bonus chapter - Texture mapping

Spherical mapping:

Spherical mapping

######Planar mapping: Planar mapping

Cylindrical mapping:

Cylindrical mapping

Aligncheck plane:

Aligncheck plane

Cubical mapping:

Cubical mapping

Image mapping:

Image mapping

Skybox:

Skybox

Large OBJ file:

Dragon