Ese documento es cojonudo, en mi caso me toco pasarlo a C# pero funciona bastante bien y encima apenas baja el framerate, si te interesa hacerlo con Shaders creo que tengo por ahi algun articulo que lo explica, yo todavia no lo he probado (falta de tiempo) pero tiene muy buena pinta.
Saludos.
Saludos.