Now have a 4d renederer. You might want to consider a 5d and 6d vector for tangent and auxilary attributes.