Implementing order-independent transparency using front-to-back peeling