real - time fog using post - processing in opengl .
rendering participating media with bidirectional path tracing .