add perspective rendering