home games dev
Lewpen.com»Research & Development»3D Graphics»WebGL»Realtime Raytracer

Realtime Raytracer

WebGL is quite effective at raytracing simple scenes with a decent frame rate
To view these in a browser you will need one of Google Chrome Beta or FireFox Beta .
These use the Fragment Shader Framework to render everything in one fragment shader function which is called for every pixel in the canvas.

Contents

26/Dec/2010

First Test - Using a fragment shader to hit-test 3 spheres and colour each pixel based on the surface normal

26/Dec/2010

Adding a lighting model with specular (Phong) and diffuse lighting

26/Dec/2010

Recursive ray tracing to add reflection to the spheres

26/Dec/2010

Using shadow rays to determine if the path between each pixel and the light source is blocked

26/Dec/2010

Lets try it with 6 spheres this time

26/Dec/2010

Pushing it a bit with 16 spheres

26/Dec/2010

Adding a pearlescent effect by adjusting the brightness of each point by the sine of the distance from the camera

26/Dec/2010

Creating bumpy surfaces by perturbing the surface normal at each point

Sponsored Links

Toys & Games:

Doggie Doo
Nerf Vortex
Monster High
Lagoona Hydration Station
Milky Bunny
Moshling Tree House
Lego Ninja Go Fire Temple
Fireman Sam Pontypandy Rescue
Rock Elmo
Star Wars Ultimate Force Lightsaber

Games

The Dodge Game
Flatspace

2-Player Games:

Quake 2D
Meteora

Puzzle Games:

Mini Tetris
Sudoku Solver

Development

3D Graphics:

3D Graphics Articles
WebGL Examples
Flash 3D Engine
Java 3D Engine

Development:

Programming Articles
Animation Demos
Game Development Examples

Links

iBuddy Social Network
Local Legends Football
PHP Charts & Graphs
CubeLogix Studios