One or more non-transitory computer-readable storage media storing one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to perform:
- providing a computer-based customized product unit;
- generating, using a user interface portion of the computer-based customized product unit, a user interface;
- receiving, via the user interface, user content to be applied to a surface of a digital product;
- generating, using the user interface portion, a product description describing the digital product along with the user content, colors of the product, materials of the product, and finishes for the product;
- generating, using a product renderer portion of the computer-based customized product unit, a three-dimensional representation of the digital product based on the product description;
- generating, using a printed layer light transport model portion of the computer-based customized product unit, a texture input-light output map for the digital product;
- generating, using the printed layer light transport model portion of the computer-based customized product unit, one or more calibrated color layers and one or more calibrated luminance layers for the digital product based on, at least in part, the texture input-light output map for the digital product;
- generating, using the printed layer light transport model portion of the computer-based customized product unit, a printed layer light transport model based on the one or more calibrated color layers and the one or more calibrated luminance layers;
- wherein the printed layer light transport model comprises a set of constraints for modeling light reflections appearing on the digital product when light sources illuminate the digital product;
- wherein the printed layer light transport model is built by executing a bi-directional reflectance function on the product description, the one or more calibrated color layers, and the one or more calibrated luminance layers for the digital product to model a light distribution of the light reflections reflected in different directions and with different intensities from the digital product;
- generating, using a product rendering portion of the computer-based customized product unit, a rendering based on the printed layer light transport model, the one or more calibrated color layers, the one or more calibrated luminance layers, the product description, and the three-dimensional representation of the digital product;
- transmitting the printed layer light transport model, the one or more calibrated color layers, the one or more calibrated luminance layers, the product description, and the three-dimensional representation of the digital product to a manufacture;
- causing the manufacturer to manufacture, using manufacturing instructions, a physical product corresponding to the digital product, and covered with films generated based on the one or more calibrated color layers, the one or more calibrated luminance layers, the product description, and the three-dimensional representation of the digital product.