only calculate depth->color once (UNTESTED)