Constructing Printable Surfaces with View-Dependent Appearance