Archive for the 'Uncategorized' Category

Gran Turismo 5

Thursday, November 25th, 2010

GT5 is great fun. I keep checking the “Used Car” dealership looking for gems. The challenges spice up the game. The car physics are finally in a passable state. My one, huge complaint: 5 seconds of load time to move between any two menus in the game. If you’re in the main menu and you […]

Screenspace Ambient Occlusion

Sunday, June 6th, 2010

I finally got on the SSAO bandwagon and have my own implementation up and running. It’s mostly the implementation here, but with some tweaks from this (similar) implementation. It’s pretty slow on my 7900GT, but any recent card shouldn’t have too much trouble with it. Here are screenshots without AO and with AO, for comparison. […]


Sunday, November 15th, 2009

I’ve tried to learn Haskell about 3 separate times, and it’s just now, after reading this tutorial, that it seems to really be taking. It was apparent to me immediately that Haskell was extremely powerful, but frustrating because ultimately the only reason I bother to learn any programming language or technique is because I want […]

Baking Ambient Occlusion Maps on the GPU

Monday, October 26th, 2009

Despite the trend toward screen-space ambient occlusion, static ambient occlusion maps are handy for improving the realism of non-deformable objects like cars or spaceships for free. However, baking them in Blender is a chore because raytracing a proper solution using the CPU takes ages. I’ve been toying with the idea of using the GPU to […]

Flash player video performance under Linux/Ubuntu

Wednesday, October 14th, 2009

I’ve been annoyed at the slow performance of flash player video in Linux ever since I switched from using an old gentoo setup to a new Ubuntu distribution. Even with a 4-core phenom II, videos gets choppy if I fullscreen the hulu video player to 1280×1024. I’ve been googling around for answers, and found a […]

New Job

Friday, September 18th, 2009

Yesterday was my first day at my new job as a game developer. It was a blast. I like the people and it’s a very different work environment from my last job. Of course, I’m already missing the people I used to work with at the old job, but one thing I’m not missing is […]

Logitech Marble Mouse under Ubuntu 9.04

Thursday, April 30th, 2009

I upgraded to Ubuntu 9.04, and to get my logitech marble mouse trackball to behave how I like (left small button middle clicks and also scrolls if you hold it down), I created /etc/hal/fdi/policy/mouse-wheel.fdi with this inside: <?xml version=”1.0″ encoding=”ISO-8859-1″?> <deviceinfo version=”0.2″> <device> <match key=”info.product” string=”Logitech USB Trackball”> <merge key=”input.x11_options.Buttons” type=”string”>9</merge> <merge key=”input.x11_options.ButtonMapping” type=”string”>1 2 […]

Voradyne Integrated Dynamics

Tuesday, February 10th, 2009

I don’t think I mentioned this, but in 2008 I started a company called Voradyne Integrated Dynamics, LLC.  The name is intentionally a bit silly and vague.  The website is here: The company doesn’t do or make anything yet.

Wrapping STL algorithms for use with STL containers

Saturday, December 6th, 2008

In the algorithm header, most algorithms work on iterator ranges.  Most of the time, I just want the algorithm to work on the whole container.  So, for example, with std::find I’ll often find myself typing this: location = std::find(mycontainer.begin(), mycontainer.end(), somevalue); I’d much rather write this: location = std::find(mycontainer, somevalue); So I started wrapping the […]

Radiohead visualization

Friday, July 25th, 2008

Apparently Thom Yorke from Radiohead performed House of Cards from In Rainbows in front of some fancy 3D scanning device.  The resulting  data set was released online and Miles Macklin released a visualizer here: hocgl.  I did a quick and dirty port to Linux (which was not that tough), and here’s the result: radiohead-11-linux

Dev Journal and Project Hosting