3D MODEL VALIDATION AND OPTIMIZATION SYSTEM AND METHOD THEREOF
A 3D model system is configured to receive configuration data and identification data corresponding to rendering of 3D content displayed in a dynamic virtual environment such as a video game or a virtual reality environment. The configuration data can be captured by a content capture plugin. The configuration data can indicate characteristics of the 3D content that are dynamically-generated at the time of capture. Based on the identification data, the 3D model system can retrieve asset data that indicates default, non-dynamic characteristics of the 3D content. Using the configuration data and the asset data, the 3D model system can generate a preliminary 3D model that is representative of the 3D content at the time of capture. The preliminary 3D model can be validated and optimized for 3D printing.
1 . A computer-implemented method for generating printable 3D models, comprising:
receiving a set of data relating to a rendering of 3D content in a dynamic virtual environment, the set of data including: (i) identification data that indicates an identity of the 3D content, and (ii) configuration data that indicates a real-time configuration of the 3D content displayed within the dynamic virtual environment at a particular moment in time;
retrieving, from a database, a set of asset data corresponding to the 3D content from a plurality of sets of asset data based on the identity of the 3D content indicated in the identification data; and
generating, based on the asset data and the configuration data, a preliminary 3D model of the 3D content as it is rendered within the dynamic virtual environment at the particular moment in time.
2 . The computer-implemented method of claim 1 , wherein the set of data is received from a user device and is captured by a content capture plug in executing on the user device.
3 . The computer-implemented method of claim 1 , wherein the set of data is received from a content server and is captured by a content capture plugin executing on the content server.
4 . The computer-implemented method of claim 1 , wherein the set of asset data corresponds to a configurable 3D model of the 3D content having one or more configurable features.
5 . The computer-implemented method of claim 4 , wherein generating the preliminary 3D model comprises configuring the one or more configurable features in accordance with the configuration data.
6 . The computer-implemented method of claim 4 , wherein the one or more configurable features include a pose of the 3D content rendered in the dynamic virtual environment.
7 . The computer-implemented method of claim 1 , wherein the plurality of sets of asset data, including the set of asset data corresponding to the 3D content, are encrypted.
8 . The computer-implemented method of claim 7 , wherein the set of data further comprises a security key to decrypt the set of asset data corresponding to the 3D content.
9 . The computer-implemented method of claim 1 , further comprising analyzing the printable 3D model to estimate a cost for printing the 3D model via a 3D printer.
10 . The computer-implemented method of claim 1 , wherein the set of data further includes environment data corresponding to objects adjacent to the 3D content rendered in the dynamic virtual environment at the particular moment in time.
11 . The computer-implemented method of claim 1 , further comprising transmitting display data to a first computing device to cause the first computing device to display a user interface, wherein the first computing device is configured to display the printable 3D model within the user interface.
12 . The computer-implemented method of claim 1 , further comprising transmitting display data to a second computing device operated by another user to cause the second computing device to display the printable 3D model.
13 . The computer-implemented method of claim 1 , further comprising detecting errors in the generated model data.
14 . The computer-implemented method of claim 13 , further comprising correcting the detected errors.
15 . The computer-implemented method of claim 1 , wherein the dynamic virtual environment is an interactive video game.
16 . The computer-implemented method of claim 15 , wherein the set of data further includes in-game information corresponding to one or more aspects of the interactive video game, and wherein the model data is generated based on the in-game information.
17 . The computer-implemented method of claim 16 , wherein the printable 3D model includes a base having one or more pieces of the in-game information engraved thereon.
18 . The computer-implemented method of claim 1 , wherein the dynamic virtual environment is a virtual reality environment.
19 . A network system comprising:
one or more processors; and
one or more memory resources storing instructions that, when executed by the one or more processors, cause the network system to:
receive a set of data relating to a rendering of a 3D content in a dynamic virtual environment, the set of data including: (i) identification data that indicates an identity of the 3D content, and (ii) configuration data that indicates a real-time configuration of the 3D content displayed within the dynamic virtual environment at a particular moment in time;
retrieve, from a database, a set of asset data corresponding to the 3D content from a plurality of sets of asset data based on the identity of the 3D content indicated in the identification data; and
generate, based on the asset data and the configuration data, a preliminary 3D model of the 3D content as it is rendered within the dynamic virtual environment at the particular moment in time.
20 . A non-transitory computer readable medium storing instructions that, when executed by one or more processors of a network system, cause the network system to:
receive a set of data relating to a rendering of a 3D content in a dynamic virtual environment, the set of data including: (i) identification data that indicates an identity of the 3D content, and (ii) configuration data that indicates a real-time configuration of the 3D content displayed within the dynamic virtual environment at a particular moment in time;
retrieve, from a database, a set of asset data corresponding to the 3D content from a plurality of sets of asset data based on the identity of the 3D content indicated in the identification data; and
generate, based on the asset data and the configuration data, a preliminary 3D model of the 3D content as it is rendered within the dynamic virtual environment at the particular moment in time.