Implementing volume rendering using single-pass GPU ray casting