Nov 4th, 2009 @ 21.26

I am currently improving the visual quality and performance of the deferred rendering system for the Vergence Game Engine. Here are some shots showing the screen space ambient occlusion we use. A really good trick is to use a very small random texture (4×4 in my case) so you can blur out the noise easily. I use four blur passes with a simple depth weighted cross filter, which runs super fast. Varying the blur kernel size over the passes gave me a stable result without any visible noise artifact.

Next step will be view frustum culling (oh yes we don’t have the simple things 🙂 ) and then hopefully get the multithreaded rendering system working. While profiling I recognized our HDR-Bloom is pretty expensive too. I will work on that later.