1. A method of creating a rendered image of an object including attribute values, the method comprising: receiving object geometry data; defining a projection paint surface and a projection operation specifying ray directions for points on the projection paint surface; rendering the object geometry data from the view of the projection paint surface using the projection operation to create an object preview image; providing the object preview image to a user; receiving projection paint attribute values associated with the object preview image from the user; assigning the projection paint attribute values to at least a portion of the points on the projection paint surface; and rendering an image including the object geometry data and the projection paint attribute values, comprising: selecting a potentially visible geometric entity in the object geometry data; selecting a first point in the geometric entity; defining a first ray from the first point directed towards the projection paint surface using an inverse of the projection operation; determining an intersection of the first ray with a second point on the projection paint surface; determining a first projection paint attribute value associated with the second point; assigning the first projection paint attribute value to the first point; determining a final attribute value of the geometric entity using the first projection paint attribute value of the first point; selecting a third point in the geometric entity; defining a second ray from the third point directed towards the projection paint surface using the inverse of the projection operation; determining an intersection of the second ray with a fourth point on the projection paint surface; determining a second projection paint attribute value associated with the fourth point; assigning the second projection paint attribute value to the third point; and determining the final attribute value of the geometric entity using the second projection paint attribute value of the third point.