Patent ID: 8817021

Claim:
A method, comprising: receiving, by one or more computing devices, a three-dimensional (3D) scene document, wherein the 3D scene document comprises a list of multiple components that, when combined according to data in the 3D scene document defining relative positioning of the multiple components, form a 3D object data model, and wherein the 3D object data model is divided into the multiple components based at least in part on respective materials of the multiple components; identifying, by the one or more computing devices, within the 3D scene document, for components of the multiple components: (i) a respective geometry file defining a 3D structure of the component, (ii) a respective geometric transform to apply to the component, and (iii) a respective particular shader used to render the component, wherein the particular shader corresponds to the material of the component; determining, by the one or more computing devices, for respective components of the multiple components of the 3D object data model, one or more requests for assets and instructions associated with rendering the respective component based on the respective (i) geometry file defining a 3D structure of the component, (ii) geometric transform to apply to the component, and (iii) particular shader used to render the component identified within the 3D scene document; sending, by the one or more computing devices, the one or more determined requests for assets and instructions for the respective components to a server; receiving, by the one or more computing devices, from the server assets and instructions that facilitate rendering the multiple components of the 3D object data model based on the data identified within the 3D scene document; and rendering, by the one or more computing devices, the multiple components of the 3D object data model based on the geometric transforms for respective components and the received assets and instructions to thereby assemble the 3D object data model.