Yearly Archives: 2015


Bash Scripting Tips

One of the things I’ve been excited about playing with since I’ve changed my home OS to Ubuntu is Bash scripting. The lack of any developer-friendly terminal built into a fresh install of Windows has been a painful experience. Luckily, I’ve heard that Powershell 5.0 is an included application in Windows 10 (finally). So […]


KarmaView 0.1 Released 1

Summary KarmaView is an example OpenGL 4.3 framework which allows the user to configure and test parameters of a Physically Based Renderer – also including other advanced rendering techniques. Some of the features include: Dynamic selection of BRDF factors (Fresnel, Geometry, Normals, Sampling). Configurable Alchemy Screen-Space Ambient Occlusion. Unfiltered Per-Fragment Motion Blur. Configurable […]


Screen Space Ambient Occlusion 8

Previously we updated our BRDF to use Physically Based Shading (PBS) and gave the ambient term an overhaul with Importance Sampled Image Based Lighting (IBL). These changes alone greatly assisted in making our real-time renderer near-realistic (relative to real-time rendering). The advanced ambient term has one issue though – the ambient contribution […]


Physically Based Shading and Image Based Lighting 12

Light is complicated, and we really don’t have a full equation that accurately models light in the real world. This might sound confusing because of all the recent strides in CG and visual technology. Well, it’s all approximate – it’s just that we select functions which approximate really well. The unfortunate truth is: There is no […]


Week In Development 6

The past few weeks have been fairly busy. I haven’t been writing tutorials lately for one of two reasons: I worry about the usability of a monolithic set of tutorials that expects you follow in a particular order. I have been particularly busy with class lately. Instead what I plan on doing is […]


Week In Development

Along with my recent push to have a more active developer blog – I’ve also decided to start doing some personal posts which look back on the week and what I’ve done or learned. This is meant more as a personal exercise than anything else. I call it “Week In Development” […]