Introducing Stereoscopic 3D Studio

Saturday, March 14th, 2010

Stereo Studio is a lightweight stereo pre-visualization tool that provides a high performance shader driven framework for decoding and encoding stereo content for all display types. In addition to its functionality as a stereo movie player, this tool also provides support for motion matching, floating window and stereoscopic calibration adjustments, and collaborative workspaces. At a high level, the top features of this tool include:


Continue reading...

Avatar Technical Review (Film)

Friday, December 18th, 2009

Over the last several days I've been pouring over the reviews of Avatar, hoping to find one that offered an in depth analysis of the stereoscopic quality. I haven't found one yet, so I decided to write at least a basic one. Tonight I watched the movie twice - first using Real-D technology, and second (and immediately after) in IMAX 3D. I expected the Real-D experience to be better due to the following (perhaps gross) assumptions:

Continue reading...

Optimizing a Terrain System for Mobile

Saturday, August 8th, 2009

In 2001 the Vision 3D engine featured large outdoor environments supported by smooth and dynamically deformable terrain. The initial version of this engine was PC only, but almost eight years later I decided to update the engine to run on mobile devices. At the start of this process I quickly realized that the terrain system was both a storage and performance hog, and a number of features would need to be dropped.

The most significant cost to contend with was the file size of terrain maps and textures. These files were massive, as they supported very large open worlds with a high degree of detail. Optimizing this content for mobile meant sacrificing a number of features in order to significantly reduce the size of each terrain vertex.

Continue reading...

Real-time Heightmap Extrusion

Thursday, July 14th, 2005

The Vision Engine supports a number of different texture space effects including bump mapping and specular mapping. In addition to these, it also supports extruded heightmaps. These heightmaps add extra visual detail to the geometry, particularly when viewed at fairly wide angles - where normal bump mapping often breaks down.

As a result of this effect, any shadows cast onto an extruded surface will flow naturally over detailled contours, rather than fall flat along the plane of the underlying geometry. The following video shows this technique in action:

Continue reading...

Efficient Real-time Subsurface Scattering

Friday, January 9th, 2004

A crucial aspect of realistically modelling the interactions between light and participating media is subsurface scattering. This process takes into account the subsurface characteristics of absorbed light, with respect to the microfaceted absorptive and reflective properties of a material. The most recognizable visual result of this process is translucency.


This post describes a very simple technique for simulating the effect of subsurface scattering for use at interactive frame rates inside a game engine. While not a robust solution, if it happens to fit your needs it can be cheap and effective.

Continue reading...

A Gambler's Fallacy

Thursday, August 7th, 2003

You're walking through a casino and you spot a roulette table. Next to the table is a list of past results that indicate that the past 9 outcomes were all black. You have a preference for betting on red, so you pause for a moment to think. If you decide to make the bet, then you've just committed the gambler's fallacy.

Each spin on a roulette wheel is an independent event, so the past history does not provide any indication of future outcomes. If you rely on the past results, then you are incorrectly assuming that the next spin is a dependent event.


Probability is the study and measurement of uncertainty. This concept is crucial to the study of many areas of computer science, including cryptography, compression, and artificial intelligence (to name a few). The following article provides a brief discussion of independent and dependent events that illustrates the nature of the gambler's logical fallacy.

Continue reading...



previous page    |    1    2    3    4    5    |    next page