Tagged: tutorial

3d geometry generated from stack based transformation language 0

Compound Rotations

I’ve been continuing to work on the scripting language for generating procedural objects. During the last article I introduced the basics of Wooscript. There were a few things that weren’t quite right with the...

cubes 0

WooScript

Now it’s time for something completely different. I came across a program called StructureSynth thanks to one of our HTML contractors at work. It allows you to define basic geometry patterns using a simple...

Path traced menger fractal 2

Outdoor Rendering

I’ve been doing lots of renders that have shown objects in a dark room, or in a cornell box, but I haven’t shown many objects in coloured outdoor environments. Well, it’s time to correct...

Pathtraced cornell box 0

Path Tracing 1

Having built a Cornell Box I’ve finally got round to doing the first few diffuse inter-reflection tests on the raytracer. I know what you’re thinking: What the hell am I talking about? Diffuse inter-reflection...

Glossy ephere 0

Glossy reflections

Up to now the reflections that have been visible from the raytracer have been perfect reflections. This means that we only need to trace a single reflection ray and we can do perfect mirrors...

CudeFeature 0

Raytracing around the web

There’s loads of articles on the web about building raytracers so I thought I’d bring together some links to the ones that I’ve found most interesting and useful. A raytracer in C++ First off...

Cornell box raytrace rendering with real colours 0

The Cornell Box

The cornell box is a simple geometric scene used to test raytracer accuracy. I finally got round to setting up my own cornell box primitive so I can start to test global lighting solutions....

Menger Spaceship 0

Menger Fractals

The last article I wrote was all about raytracing the Menger Sponge. When I implemented the Menger Sponge algorithm I was careful to keep a certain amount of configurability in the system. The pseudocode...

importancesampling 0

Importance Sampling

A little while ago I did a short piece on my attempts to get global lighting working. To be honest I was pretty disappointed with the results so I’ve continued to look into alternative...

Various transformations 0

Transformations

To get the most out of this article you’ll need to be familiar with the basics of matrix and vector mathematics. If you’re not, try going over this post that introduces the basics. Today...