1. A method executed on a computing device to provide viewer optimized compression of a model, the method comprising: receiving a first request to compress a master model for a first viewer; determining shape primitives of the master model; determining residues of the master model by removing the shape primitives from the master model; generating a processed model from the residues and the shape primitives; selecting a first visible subset of the residues and a first visible subset of the shape primitives based on a first view cone of the first viewer; and generating a first compressed model from the first visible subset of the residues and the first visible subset of the shape primitives from the processed model, based on the first viewer.