rendering works with perspective