Virtual rendering of digital materials
Through a computer system that renders digital materials in a three-dimensional environment, customers solve the challenges of identifying and viewing coatings, and realize accurate adjustment of digital materials and the creation of physical coatings, meeting customers' needs.
Patent Information
- Application Number
- CN202380056324.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-08-04
- Filing Date
- 2023-07-20
- Publication Date
- 2025-03-11
AI Technical Summary
Customers face challenges when identifying and viewing different types of materials, especially coatings, especially when viewing colors digitally, and it is difficult to understand the appearance and purpose of the coating.
By rendering the digital material using a computer system in a three-dimensional environment, the system can display the rendering of the first digital material, and the user can adjust the material properties and generate the corresponding physical coating formulation based on these adjustments to create the second digital material.
It realizes accurate viewing and adjustment of the appearance of digital materials in three-dimensional space, and can physically create corresponding coating formulations to meet customers' needs for material identification and use.
Smart Images

Figure CN119604895A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to computer-implemented methods and systems for utilizing technological improvements to aid in the display of desired material. Background Art
[0002] Modern economies and societies increasingly use digital means to communicate for both personal and business functions. As more and more commerce is conducted digitally, it becomes increasingly important to provide consumers with the necessary digital tools to fully explore and examine the products and services offered by a company. For example, when selling a coating, such as paint, it is extremely useful to allow customers to accurately view and experience the coating.
[0003] Customers often have difficulty identifying materials given the wide variety of different materials, including coating types and colors. For example, a customer may wish to identify one or more paints used on a car or a garden shed. Especially when viewing colors digitally, it can be challenging to understand how the coating will look when used for its intended purpose.
[0004] Therefore, technological advancement can make up for some deficiencies in the art. The subject matter disclosed herein is not limited to embodiments that solve any disadvantages or operate only in environments such as the above-mentioned environments. On the contrary, this background is provided only to illustrate an exemplary technical field in which some embodiments described herein can be practiced. Summary of the invention
[0005] A disclosed computer system for rendering digital materials within a three-dimensional environment includes one or more processors and one or more computer-readable media having executable instructions stored thereon, which when executed by the one or more processors configure the computer system to perform various actions. The computer system renders a three-dimensional environment. The three-dimensional environment includes a target object. The computer system renders the target object with a first digital material applied to a viewable surface of the target object. The first digital material includes a representation of a first physical coating and is associated with a known formulation for creating the first physical coating. In addition, the computer system displays a digital material adjustment interface for adjusting one or more properties of the first digital material to a user. The computer system also receives one or more adjustment property variables from the digital material adjustment interface. In addition, the computer system identifies a second digital material and a second coating formulation for the second digital material based on the one or more adjustment property variables. The second coating formulation is configured to physically create the second digital material. Further, the computer system renders the target object with the second digital material applied to the viewable surface of the target object.
[0006] A disclosed computer-implemented method for rendering a digital material within a three-dimensional environment executed by one or more processors, the computer-implemented method rendering a three-dimensional environment. The three-dimensional environment includes a target object. The computer-implemented method renders the target object with a first digital material applied to a viewable surface of the target object. The first digital material includes a representation of a first physical coating and is associated with a known formulation for creating the first physical coating. In addition, the computer-implemented method displays a digital material adjustment interface for adjusting one or more properties of the first digital material to a user. The computer-implemented method also receives one or more adjustment property variables from the digital material adjustment interface. In addition, the computer-implemented method identifies a second digital material and a second coating formulation for the second digital material based on the one or more adjustment property variables. The second coating formulation is configured to physically create the second digital material. Further, the computer-implemented method renders the target object with the second digital material applied to the viewable surface of the target object.
[0007] A computer-readable medium comprising one or more physical computer-readable storage media having computer-executable instructions stored thereon, which when executed at a processor cause a computer system to perform a method for rendering a digital material within a three-dimensional environment, and to render the three-dimensional environment. The three-dimensional environment comprises a target object. The computer-implemented method renders the target object with a first digital material applied to a viewable surface of the target object. The first digital material comprises a representation of a first physical coating and is associated with a known formulation for creating the first physical coating. In addition, the computer-implemented method displays a digital material adjustment interface for adjusting one or more properties of the first digital material to a user. The computer-implemented method also receives one or more adjustment property variables from the digital material adjustment interface. In addition, the computer-implemented method identifies a second digital material and a second coating formulation for the second digital material based on the one or more adjustment property variables. The second coating formulation is configured to physically create the second digital material. Further, the computer-implemented method renders the target object with the second digital material applied to the viewable surface of the target object.
[0008] The additional features and advantages of the exemplary embodiments of the present disclosure will be set forth in the subsequent description, and will become apparent to some extent through the description, or can be understood by practicing such exemplary embodiments. The features and advantages of such embodiments can be realized and obtained by the instruments and combinations specifically pointed out in the appended claims. These and other features will become more fully apparent from the following description and the appended claims, or can be understood by practicing such exemplary embodiments as set forth below. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] In order to describe the manner in which the above and other advantages and features of the present disclosure can be obtained, a more specific description of the computer-implemented method, system, and computer-readable medium briefly described above will be presented by reference to its specific embodiments shown in the accompanying drawings. It should be understood that these drawings depict only typical embodiments of the present disclosure and are therefore not to be considered as limiting the scope thereof, and the present disclosure will be described and explained in more detail and in detail through the use of the drawings described below.
[0010] Figure 1 A computer system for rendering digital materials is demonstrated.
[0011] Figure 2 Shows the user interface for adjusting the rendering of digital materials.
[0012] Figure 3 A user interface showing the adjusted digital material is presented.
[0013] Figure 4 Shows the user interface for adjusting the rendered environment properties of digital materials.
[0014] Figure 5 Demonstrates a user interface for selecting digital materials.
[0015] Figure 6 A flow chart showing a method for rendering digital materials. DETAILED DESCRIPTION
[0016] A computer system for dynamically and virtually rendering digital materials, also referred to herein as "physically based rendering," provides end users with a technologically improved system for viewing materials in three-dimensional space and adjusting digital materials in three-dimensional space. The resulting adjustments are then used to provide the user with formulations in the physical world to create adjusted digital materials. As used herein, a "material" includes any physical medium that can be digitally displayed. For example, a material may include a coating applied to a digitally rendered surface. The coating may include paint, stain, ink, or other coating substances that affect the visual appearance of the material. In addition, a material may only include a coating that has not yet been applied to a specific digitally rendered surface. A "digital material" is a visually correct rendering of a physical material.
[0017] The computer system provides an innovative and unique system for displaying multiple physically based renderings simultaneously. Additionally, as used herein, "physically based rendering" or "digital material" refers to a material rendering that uses 1) a bidirectional reflectance distribution function (BRDF) or a simplified model of the BRDF, and / or 2) a bidirectional texture function (BTF) to calculate the light reflection of the opaque surface of the material. In some instances, the BRDF and / or BTF used for the digital rendering of the material is directly obtained by performing BRDF and / or BTF measurements on the material in the physical world, and then using the measurement results to render a physically based rendering.
[0018] The BRDF contains:
[0019]
[0020] where L is the radiance, or power per unit solid angle in the direction of the ray and per unit projected area perpendicular to the ray, E is the irradiance, or power per unit surface area, and θ i Yes i The angle between the surface normal n and the surface normal. The BTF is a 6D function whose variables are the 2D orientation and the viewing and illumination directions. The BTF can be captured by mechanically imaging the surface from multiple different angles at multiple wavelengths of light.
[0021] In the physical world, BRDF and / or BTF measurements can be made using a gonioreflectometer. For example, BRDF and / or BTF measurements can be made for a specific coating on a variety of different materials. The different materials can include, but are not limited to, different types of wood, wallboard, metal, plastic, base coatings (e.g., primer), and various other materials that are commonly applied in industrial, commercial, and residential uses. Each coating-material combination is associated with a unique physically-based rendering. Therefore, when a physically-based rendering is displayed to an end user, the end user can be able to view a specific coating on a variety of different materials.
[0022] The computer system may allow an end user to view a rendering of a digital material on a target object in three-dimensional space. The rendering may be displayed on a computer screen, a mobile device screen, a head mounted display within a virtual reality or mixed reality environment, or by any other means capable of displaying a three-dimensional environment. The user may then manipulate the physically based rendering by changing the visual appearance of the physically based rendering. In response, the computer system may generate one or more adjustment attribute variables for identifying in the physical world a formulation for creating an adjusted physically based rendering.
[0023] Figure 1 A computer system 100 is shown that is transmitted through a virtual rendering of a digital material. As used herein, the computer system 100 is used to refer to a personal computer 100a, a head mounted display device 100b, a mobile computing device, a server, or any other computing device or combination of computing devices. For example, at least a portion of the rendering engine 122 can be located on the user's device, while the digital material database 128 can be stored and processed in a cloud server. The depicted computer system 100 includes one or more processors 140 and a computer storage medium 130. The computer storage medium 130 includes executable instructions that, when executed by the one or more processors 140, configure the computer system 100 to launch a virtual digital material software 120. The virtual digital material software 120 includes a rendering engine 122, an import / export interface 124, a coating matching engine 126, and a physically based rendering database 128.
[0024] As used herein, "module" includes computer executable code and / or computer hardware that performs a specific function. It will be appreciated by those skilled in the art that the difference between different modules is at least partially arbitrary, and modules can be combined and divided in other ways and still remain within the scope of the present disclosure. Thus, describing a component as a "module" is provided only for clarity and explanation and should not be interpreted as representing any division between the functions requiring computer executable code and / or computer hardware, unless otherwise clearly stated. In this specification, the terms "component", "agent", "manager", "service", "engine", "virtual machine" etc. may also be used similarly.
[0025] In addition, it will be understood that Figure 1 The various components and modules depicted in the can be located on and / or executed on a local processor and / or a remote processor. For example, some modules can be executed locally on a personal computing device (e.g., personal computer system 100a, mobile computing device, head mounted display device 100b), while other modules can be located on and / or executed on a remote server.
[0026] The computer system 100 is configured to render a three-dimensional environment containing a target object. Figure 2 A user interface 200 for adjusting the rendering of a digital material is shown. The depicted user interface 200 comprises an interface that can be displayed on a personal computer or a mobile device. Additionally or alternatively, the user interface 200 can be displayed as an immersive virtual reality or augmented reality environment.
[0027] The user interface 200 includes a target object 210 in the form of a car rendering. Although the depicted target object 210 includes a car, in additional or alternative embodiments, any number of different types of target objects may be rendered, including, but not limited to, airplanes, boats, house exteriors, house interiors, industrial equipment, and any other objects to which a coating may be applied.
[0028] exist Figure 2 , the computer system 100 renders a target object 210 within a three-dimensional environment 240 with a first digital material 220 applied to a viewable surface of the target object 210. The first digital material 220 includes a representation of a first physical coating and is associated with a known formulation used to create the first physical coating. For example, the first digital material 220 may include red car paint with associated aluminum texture flakes in the coating. As described above, in the rendered three-dimensional environment, the digital material rendering may include a BRDF and / or a BTF so that the rendered digital material is a correct representation of the physical coating.
[0029] In addition, the user interface 200 may display to the user a digital material adjustment interface 230 for adjusting one or more properties of the first digital material 220. For example, the digital material adjustment interface 230 depicts sliders for adjusting the lightness, chromaticity, goniochromaticity, and roughness of the first digital material 220. In additional or alternative examples, the user may be able to adjust the color, texture, finish, base material, and other various visual aspects of the digital material. In the case where the digital material adjustment interface 230 is rendered in a virtual or mixed reality environment, the digital material adjustment interface 230 may be displayed as an interface suspended in mid-air near a target object.
[0030] The computer system 100 receives one or more adjustment property variables from the digital material adjustment interface 230. As used herein, an "adjustment property variable" includes information describing changes made to the first digital material by a user using the digital material adjustment interface 230. For example, the adjustment property variables may include chromaticity values, lightness values, color values, texture values, substrate type, or any number of changes to the appearance of the first digital material 220. The digital material adjustments are applied to the first digital material 220, including adjustments to BRDF or BTF data used when rendering the digital material. In some cases, the first digital material 220 on the target object 210 changes in real time as the user makes changes in the digital material adjustment interface 230.
[0031] The computer system 100 may then identify a second digital material 300 (eg, Figure 3 300) and a second coating formulation for a second digital material 300. One or more digital materials stored in digital material database 128 may be stored with a formulation used to create a corresponding digital material in the physical world. As such, the second coating formulation may be stored in digital material database 128 in association with the closest match to second digital material 300.
[0032] In one example, the coating matching engine 126 within the virtual digital material software 120 identifies the closest match to the second digital material 300 within the digital material database 128. The coating matching engine 126 may utilize a Kubelka-Munk algorithm to identify the closest matching digital material. Additionally or alternatively, the coating matching engine 126 may include a machine learning algorithm that has been trained to match the received color variables with the colors stored in the digital material database 128. The machine learning algorithm may include a convolutional neural network (CNN) that has been trained using labeled data entries within the digital material database 128.
[0033] like Figure 3As shown, once the second digital material 300 is identified, the computer system 100 can render the target object 210 with the second digital material 300 applied to the viewable surface of the target object 210. In some cases, the second digital material 300 identified in the digital material database 128 can contain an exact match. In this case, the user may have been viewing a correct depiction of the second digital material 300 based on the adjustments made by the user to the first digital material 220. In contrast, in some cases, the closest match found within the digital material database 128 may not exactly match the adjustments made by the user to the first digital material 220. In this case, a display prompt can be displayed to the user, notifying the user that the target product needs to be re-rendered to display the closest matching color. If the user approves the re-rendering, the rendering engine 122 can render the target object 210 with the closest matching second digital material 300 within the digital material database 128. For example, Figure 3 User interface 200 is illustrated showing an adjusted digital material, referred to herein as second digital material 300 .
[0034] In some examples, a user may select a first digital material 220 to be applied to a target object 210. For example, Figure 5 A user interface is depicted in which the computer system 100 displays to a user a command interface 500 (depicted as a "digital material selector") for applying a first digital material 220 to a target object 210. In the command interface 500, the user can select the target object 210 and then select a color from a visual display of colors or type a textual identification of a color. Additionally or alternatively, the import / export interface 124 of the computer system 100 can receive an inspiration image from the user. As used herein, an "inspiration image" comprises an image provided by a user for initiating a digital material search. For example, the image can comprise a picture of a scene, a room, or a color that the user finds attractive and wishes to utilize when identifying a digital material.
[0035] The computer system 100 may extract color information from the inspiration image. Extracting the color information may include identifying the dominant colors in the inspiration image, identifying colors that contrast or complement one or more colors in the inspiration image, or processing the inspiration image through a machine learning algorithm to identify the digital material. The coating matching engine 126 may then identify the first digital material 220 within the digital material database 128 by searching the digital material database 128 for a digital material that is the closest match to the color information in the inspiration image. The closest match search may utilize one or more of the same processes as described above.
[0036] Once the first digital material 220 is identified, the computer system 100 requests the digital file containing the first digital material 220 from the digital material database 128. The computer system 100 then receives, through the command interface, the digital file representing the first digital material 220. The rendering engine 122 then renders the first digital material 220 onto the target object 210.
[0037] In addition to adjusting aspects of the digital material, the user may also be able to adjust environmental aspects of the three-dimensional environment 240. For example, Figure 4 A user interface for adjusting environmental properties of the rendering of digital materials is shown. The computer system 100 can display to the user an environmental adjustment interface 400 for adjusting one or more environmental properties of the three-dimensional environment 240. The depicted environmental adjustments include adjustments to lighting, such as collimated light, diffuse light, sunlight, or dusk. By selecting any of these options, the user is able to adjust the lighting within the three-dimensional environment 240. Additional or alternative examples of environmental adjustments can include light direction, number of light sources, background images, and various other environmental variables.
[0038] The computer system 100 receives one or more environment adjustment variables from the environment adjustment interface 400. In response, the rendering engine 122 renders the target object with the one or more environment adjustment variables applied to the three-dimensional environment 240.
[0039] Figure 6 A flow chart of a method 600 for rendering digital materials is shown. The method 600 includes an act 610 of rendering a 3D environment. The act 610 includes rendering a three-dimensional environment, wherein the three-dimensional environment includes a target object. For example, as described with respect to Figure 2 As depicted and described, 3D environment 240 may be rendered on a computer screen or in a virtual reality headset. 3D environment 240 further includes target object 210, in this case a car.
[0040] Method 600 also includes an act 620 for rendering the target object with a digital material. Act 620 includes rendering the target object 210 with a first digital material 220 applied to a viewable surface of the target object 210, wherein the first digital material 220 includes a representation of a first physical coating and is associated with a known formulation for creating the first physical coating. For example, as described with respect to Figure 1 and 2 As depicted and described, target object 210, in this case, car paint, is rendered with first digital material 220. First digital material 220 is stored in digital material database 128, which also stores formulations for creating coatings in the physical world.
[0041] Additionally, method 600 includes an act 630 of displaying a digital material adjustment interface. Act 630 includes displaying to a user a digital material adjustment interface 230 for adjusting one or more properties of the first digital material 220. For example, as described with respect to Figure 2 As depicted and described, digital material adjustment interface 230 provides a user with options to adjust various color properties of first digital material 220 .
[0042] Method 600 also includes an act 640 of receiving adjustment attribute variables. Act 640 includes receiving one or more adjustment attribute variables from digital material adjustment interface 230. For example, as described with respect to Figure 2 As depicted and described, a user may make various adjustments using digital material adjustment interface 230. These adjustments are communicated to computer system 100.
[0043] Further, method 600 includes an act 650 of identifying a second digital material. Act 650 includes identifying a second digital material and a second coating formulation for the second digital material based on the one or more adjustment property variables, wherein the second coating formulation is configured to physically create the second digital material. Figure 1 As depicted and described, coating matching engine 126 receives the adjusted property variables and uses that information to identify matching coatings in digital material database 128. The identified coatings contain associated formulations that are stored within digital material database 128 along with the digital material files.
[0044] Still further, method 600 includes an act 660 of rendering the target object with a second digital material. Act 660 includes rendering the target object 210 with the second digital material 300 applied to the viewable surface of the target object 210. For example, as described with respect to Figure 3 As depicted and described, target object 210 has been rendered with a new automotive coating (ie, second digital material 300 ) applied to a viewable surface of the automobile.
[0045] In view of the above, it will be appreciated that the disclosed computer system is configured to render a realistic image of a coating applied to a target object. Further, the disclosed embodiments provide a way for an end user to view and adjust the rendered digital material. Once adjusted, the computer system can provide the user with formulations that can recreate the digital material in the physical world. Thus, the present disclosure provides improvements in the rendering of coatings and the ability of users to translate changes in digital renderings into the authenticity of the rendered coating in the physical world.
[0046] Although the subject matter has been described in language specific to structural features and / or methodological acts, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the described features or the acts or the order of the acts described. Rather, the described features and acts are disclosed as example forms of implementing the claims.
[0047] The present disclosure may include or utilize a special or general-purpose computer system, which includes computer hardware, such as one or more processors and system memory, as discussed in more detail below. Embodiments within the scope of the present disclosure also include physical media and other computer-readable media for carrying or storing computer-executable instructions and / or data structures. Such computer-readable media can be any available media that can be accessed by a general or special-purpose computer system. The computer-readable medium that stores computer-executable instructions and / or data structures is a computer storage medium. The computer-readable medium that carries computer-executable instructions and / or data structures is a transmission medium. Therefore, by way of example and not limitation, embodiments of the present disclosure may include at least two distinct types of computer-readable media: a computer storage medium and a transmission medium.
[0048] Computer storage media are physical storage media that store computer-executable instructions and / or data structures. Physical storage media include computer hardware, such as RAM, ROM, EEPROM, solid-state drives ("SSD"), flash memory, phase-change memory ("PCM"), optical disk storage, magnetic disk storage or other magnetic storage, or any other hardware storage that can be used to store program code in the form of computer-executable instructions or data structures that can be accessed and executed by a general-purpose or special-purpose computer system to implement the disclosed functionality of the present disclosure.
[0049] Transmission media may include networks and / or data links that may be used to carry program codes in the form of computer executable instructions or data structures and may be accessed by general or special computer systems. "Network" is defined as one or more data links that enable electronic data to be transmitted between computer systems and / or modules and / or other electronic devices. When information is transmitted or provided to a computer system via a network or another communication connection (hardwired, wireless, or a combination of hardwired or wireless), the computer system may view the connection as a transmission medium. The above combination should also be included within the scope of computer-readable media.
[0050] Further, upon reaching various computer system components, program code in the form of computer executable instructions or data structures may be automatically transferred from a transmission medium to a computer storage medium (or vice versa). For example, computer executable instructions or data structures received over a network or data link may be buffered in RAM within a network interface module (e.g., a "NIC") and then ultimately transferred to computer system RAM and / or less volatile computer storage media at the computer system. Thus, it should be understood that computer storage media may be included in computer system components that also (or even primarily) utilize transmission media.
[0051] Computer executable instructions include, for example, instructions and data that cause a general purpose computer system, a special purpose computer system, or a special purpose processing device to perform a function or a group of functions when executed at one or more processors. Computer executable instructions may be, for example, binary, intermediate format instructions (such as assembly language), or even source code.
[0052] Those skilled in the art will appreciate that the present disclosure can be practiced in a network computing environment with various types of computer system configurations (including personal computers, desktop computers, laptop computers, message processors, handheld devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, microcomputers, mainframe computers, mobile phones, PDAs, tablet computers, pagers, routers, switches, etc.). The present disclosure can also be practiced in a distributed system environment, where local computing systems and remote computer systems linked by networks (by hard-wired data links, wireless data links, or by a combination of hard-wired data links and wireless data links) all perform tasks in these distributed system environments. Therefore, in a distributed system environment, a computer system can include multiple component computer systems. In a distributed system environment, a program module can be located in both local and remote memory storage devices.
[0053] It will also be appreciated by those skilled in the art that the present disclosure may be practiced in a cloud computing environment. A cloud computing environment may be distributed, but this is not required. In the case of a distribution, a cloud computing environment may be globally distributed within an organization and / or have components owned across multiple organizations. In this specification and the following claims, "cloud computing" is defined as a model for implementing on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage devices, applications, and services). The definition of "cloud computing" is not limited to any of the other numerous advantages that can be obtained from such a model when properly deployed.
[0054] Cloud computing models can consist of various characteristics, such as on-demand self-service, broad network access, resource pooling, rapid elasticity, metered services, etc. Cloud computing models can also appear in the form of various service models, such as software as a service ("SaaS"), platform as a service ("PaaS"), and infrastructure as a service ("IaaS"). Cloud computing models can also be deployed using different deployment models (such as private cloud, community cloud, public cloud, hybrid cloud, etc.).
[0055] Some embodiments (such as cloud computing environments) may include a system including one or more hosts, each of which is capable of running one or more virtual machines. During operation, the virtual machine emulates an operational computing system that supports an operating system and possibly one or more other applications. In some embodiments, each host includes a hypervisor that emulates the virtual resources of the virtual machine using physical resources abstracted from the perspective of the virtual machine. The hypervisor also provides appropriate separation between virtual machines. Therefore, from the perspective of any given virtual machine, the hypervisor provides the illusion that the virtual machine is interfacing with physical resources, even if the virtual machine is only interfacing with the appearance of physical resources (e.g., virtual resources). Examples of physical resources include processing power, memory, disk space, network bandwidth, media drives, etc.
[0056] The invention is further described in the following aspects.
[0057] In a first aspect, a computer system for rendering digital materials in a three-dimensional environment is provided, the computer system comprising: one or more processors; and one or more computer-readable media, the one or more computer-readable media having executable instructions stored thereon, preferably as defined in any one of aspects fourteen to twenty-two, the executable instructions, when executed by the one or more processors, configure the computer system to: render a three-dimensional environment, wherein the three-dimensional environment comprises a target object; render the target object with a first digital material applied to a viewable surface of the target object, wherein the first digital material comprises a representation of a first physical coating and is associated with a known formulation for creating the first physical coating; display a digital material adjustment interface for adjusting one or more properties of the first digital material to a user; receive one or more adjustment property variables from the digital material adjustment interface; identify a second digital material and a second coating formulation for the second digital material based on the one or more adjustment property variables, wherein the second coating formulation is configured to physically create the second digital material; and render the target object with the second digital material applied to the viewable surface of the target object.
[0058] Aspect two relates to the computer system according to aspect one, wherein the executable instructions for adjusting the one or more properties of the first digital material include instructions executable to configure the computer system to adjust the color of the first digital material.
[0059] Aspect three relates to a computer system according to any one of aspects one or two, wherein the executable instructions for adjusting the one or more properties of the first digital material include instructions executable to configure the computer system to adjust the texture of the first digital material.
[0060] Aspect 4 relates to a computer system according to any one of aspects 1 to 3, wherein the executable instructions for identifying the second digital material and the second coating formulation for the second digital material based on the one or more adjustment property variables include instructions executable to configure the computer system to: identify the closest match to the second digital material in a digital material database, wherein the second coating formulation includes a coating formulation stored in the digital material database and associated with the closest match to the second digital material.
[0061] Aspect five relates to the computer system according to aspect four, wherein the closest match to the second digital material is identified using a Kubelka-Munk algorithm.
[0062] Aspect six relates to a computer system according to any one of aspects four or five, wherein a machine learning algorithm is used to identify the closest match to the second digital material.
[0063] Aspect seven relates to a computer system according to any one of Aspects one to six, wherein the executable instructions further include instructions executable to configure the computer system to: display a command interface for applying the first digital material to the target object to the user; and receive a user selection of the first digital material through the command interface.
[0064] Aspect eight relates to a computer system according to any one of aspects one to seven, wherein the executable instructions further include instructions executable to configure the computer system to: transmit a request for the first digital material to a digital material database; and receive a digital file containing the first digital material from the digital material database.
[0065] Aspect nine relates to a computer system according to any one of Aspects one to eight, wherein the executable instructions further include instructions executable to configure the computer system to perform the following: displaying an environment adjustment interface for adjusting one or more environment properties of the three-dimensional environment to the user; receiving one or more environment adjustment variables from the environment adjustment interface; and rendering the target object using the one or more environment adjustment variables applied to the three-dimensional environment.
[0066] Aspect ten relates to a computer system according to any one of aspects one to nine, wherein the executable instructions further include instructions executable to configure the computer system to: receive an inspiration image from the user; extract color information from the inspiration image; and identify the first digital material in the digital material database by searching the digital material database for a digital material that is a closest match to the color information from the inspiration image.
[0067] Aspect eleven relates to a computer system according to any one of aspects one to ten, wherein the first digital material is rendered by performing BRDF and / or BTF measurements on a material in the physical world, and then using the measurement results to render a physically based rendering.
[0068] Aspect 12 relates to a computer system according to any one of aspects 1 to 11, wherein the second digital material is identified based on an adjustment of BRDF or BTF data used when rendering the first digital material.
[0069] Aspect thirteen relates to the computer system according to any one of aspects one to twelve, wherein the target object comprises a car, an airplane, a ship, an exterior of a house, an interior of a house, or a combination thereof.
[0070] In a fourteenth aspect, a computer-implemented method for rendering a digital material within a three-dimensional environment executed by one or more processors is provided, preferably as defined in any one of aspects one to thirteen, the computer-implemented method comprising: rendering a three-dimensional environment, wherein the three-dimensional environment comprises a target object; rendering the target object with a first digital material applied to a viewable surface of the target object, wherein the first digital material comprises a representation of a first physical coating and is associated with a known formulation for creating the first physical coating; displaying a digital material adjustment interface for adjusting one or more properties of the first digital material to a user; receiving one or more adjustment property variables from the digital material adjustment interface; identifying a second digital material and a second coating formulation for the second digital material based on the one or more adjustment property variables, wherein the second coating formulation is configured to physically create the second digital material; and rendering the target object with the second digital material applied to the viewable surface of the target object.
[0071] Aspect fifteen relates to the computer system of aspect fourteen, wherein adjusting the one or more properties of the first digital material further comprises adjusting a color of the first digital material.
[0072] Aspect sixteen relates to the method according to any one of aspects fourteen to fifteen, wherein adjusting the one or more properties of the first digital material further comprises adjusting a texture of the first digital material.
[0073] Aspect seventeen relates to the method according to any one of aspects fourteen to sixteen, wherein identifying the second digital material and the second coating formulation for the second digital material based on the one or more adjustment property variables further comprises: identifying the closest match to the second digital material in a digital materials database, wherein the second coating formulation comprises a coating formulation stored in the digital materials database and associated with the closest match to the second digital material.
[0074] Aspect eighteen relates to the method according to aspect seventeen, wherein the closest match to the second digital material is identified using a Kubelka-Munk algorithm.
[0075] Aspect nineteen relates to the method according to any one of aspects seventeen or eighteen, wherein a machine learning algorithm is used to identify the closest match to the second digital material.
[0076] Aspect 20 relates to a method according to any one of Aspects 14 to 19, wherein the executable instructions further include instructions executable to configure the computer system to: display a command interface for applying the first digital material to the target object to the user; and receive a user selection of the first digital material through the command interface.
[0077] Aspect twenty-one relates to the method according to any one of aspects fourteen to twenty, further comprising: transmitting a request for the first digital material to a digital material database; and receiving a digital file containing the first digital material from the digital material database.
[0078] Aspect 22 relates to a method according to any one of Aspects 14 to 21, further comprising: displaying to the user an environment adjustment interface for adjusting one or more environment properties of the three-dimensional environment; receiving one or more environment adjustment variables from the environment adjustment interface; and rendering the target object using the one or more environment adjustment variables applied to the three-dimensional environment.
[0079] In a twenty-third aspect, a computer-readable medium is provided, comprising one or more physical computer-readable storage media having computer-executable instructions stored thereon, which, when executed at a processor, cause a computer system (preferably, a system according to any one of aspects one to thirteen) to perform a method for rendering a digital material within a three-dimensional environment, the method comprising: rendering a three-dimensional environment, wherein the three-dimensional environment includes a target object; rendering the target object with a first digital material applied to a viewable surface of the target object, wherein the first digital material includes a representation of a first physical coating and is associated with a known formulation for creating the first physical coating; displaying a digital material adjustment interface for adjusting one or more properties of the first digital material to a user; receiving one or more adjustment property variables from the digital material adjustment interface; identifying a second digital material and a second coating formulation for the second digital material based on the one or more adjustment property variables, wherein the second coating formulation is configured to physically create the second digital material; and rendering the target object with the second digital material applied to the viewable surface of the target object.
[0080] The present disclosure may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are considered to be merely illustrative and non-restrictive in all respects. Therefore, the scope of the present disclosure is indicated by the appended claims rather than by the above description. All changes falling within the equivalent meaning and scope of the claims should be included in the scope of the claims.
Claims
1. A computer system for rendering digital materials in a three-dimensional environment, the computer system comprising: one or more processors; as well as one or more computer-readable media having stored thereon executable instructions that, when executed by the one or more processors, configure the computer system to: rendering a three-dimensional environment, wherein the three-dimensional environment includes a target object; The target object is rendered with a first digital material applied to a viewable surface of the target object, wherein The first digital material comprises a representation of a first physical coating and is associated with a known formulation used to create the first physical coating; Displaying a digital material adjustment interface for adjusting one or more properties of the first digital material to a user; receiving one or more adjustment property variables from the digital material adjustment interface; identifying a second digital material and a second coating formulation for the second digital material based on the one or more adjustment property variables, wherein the second coating formulation is configured to physically create the second digital material; as well as The target object is rendered with the second digital material applied to the viewable surface of the target object.
2. The computer system of claim 1, wherein the executable instructions for adjusting the one or more properties of the first digital material include instructions executable to configure the computer system to adjust a color of the first digital material.
3. The computer system of any one of claims 1 to 2, wherein the executable instructions for adjusting the one or more properties of the first digital material include instructions executable to configure the computer system to adjust a texture of the first digital material.
4. The computer system of any one of claims 1 to 3, wherein the executable instructions for identifying the second digital material and the second coating formulation for the second digital material based on the one or more adjustment property variables comprise instructions executable to configure the computer system to: A closest match to the second digital material is identified within a digital materials database, wherein the second coating formulation comprises a coating formulation stored within the digital materials database and associated with the closest match to the second digital material.
5. The computer system of any one of claims 1 to 4, wherein the closest match to the second digital material is identified using a Kubelka-Munk algorithm.
6. The computer system of any one of claims 1 to 5, wherein a machine learning algorithm is used to identify the closest match to the second digital material.
7. The computer system according to any one of claims 1 to 6, wherein the executable instructions further include instructions executable to configure the computer system to: displaying to the user a command interface for applying the first digital material to the target object; and A user selection of the first digital material is received through the command interface.
8. The computer system of any one of claims 1 to 7, wherein the executable instructions further include instructions executable to configure the computer system to: transmitting a request for the first digital material to a digital materials database; and A digital file containing the first digital material is received from the digital material database.
9. The computer system of any one of claims 1 to 8, wherein the executable instructions further include instructions executable to configure the computer system to: Displaying to the user an environment adjustment interface for adjusting one or more environment attributes of the three-dimensional environment; receiving one or more environment adjustment variables from the environment adjustment interface; and The target object is rendered with the one or more environment adjustment variables applied to the three-dimensional environment.
10. The computer system of any one of claims 1 to 9, wherein the executable instructions further include instructions executable to configure the computer system to: receiving an inspiration image from the user; Extracting color information from the inspiration image; and The first digital material is identified within the digital material database by searching the digital material database for a digital material that is a closest match to the color information from the inspiration image.
11. A computer-implemented method for rendering digital materials within a three-dimensional environment performed by one or more processors, the computer-implemented method comprising: rendering a three-dimensional environment, wherein the three-dimensional environment includes a target object; The target object is rendered with a first digital material applied to a viewable surface of the target object, wherein The first digital material comprises a representation of a first physical coating and is associated with a known formulation used to create the first physical coating; Displaying a digital material adjustment interface for adjusting one or more properties of the first digital material to a user; receiving one or more adjustment property variables from the digital material adjustment interface; identifying a second digital material and a second coating formulation for the second digital material based on the one or more adjustment property variables, wherein the second coating formulation is configured to physically create the second digital material; as well as The target object is rendered with the second digital material applied to the viewable surface of the target object. 12 . The computer-implemented method of claim 11 , wherein adjusting the one or more properties of the first digital material further comprises adjusting a color of the first digital material.
13. The computer-implemented method of claims 11-12, wherein adjusting the one or more properties of the first digital material further comprises adjusting a texture of the first digital material.
14. The computer-implemented method of claims 11-13, wherein identifying the second digital material and the second coating formulation for the second digital material based on the one or more adjustment property variables further comprises: A closest match to the second digital material is identified within a digital materials database, wherein the second coating formulation comprises a coating formulation stored within the digital materials database and associated with the closest match to the second digital material.
15. The computer-implemented method of claims 11 to 14, wherein the closest match to the second digital material is identified using a Kubelka-Munk algorithm.
16. The computer-implemented method of claims 11 to 15, wherein the closest match to the second digital material is identified using a machine learning algorithm.
17. The computer-implemented method of claims 11 to 16, further comprising: displaying to the user a command interface for applying the first digital material to the target object; and A user selection of the first digital material is received through the command interface.
18. The computer-implemented method of claims 11 to 17, further comprising: transmitting a request for the first digital material to a digital materials database; and A digital file containing the first digital material is received from the digital material database.
19. The computer-implemented method of claims 11 to 18, further comprising: Displaying to the user an environment adjustment interface for adjusting one or more environment attributes of the three-dimensional environment; receiving one or more environment adjustment variables from the environment adjustment interface; and The target object is rendered with the one or more environment adjustment variables applied to the three-dimensional environment.
20. A computer readable medium comprising one or more physical computer readable storage media having stored thereon computer executable instructions which, when executed at a processor, cause a computer system to perform a method for rendering digital materials within a three-dimensional environment, the method comprising: rendering a three-dimensional environment, wherein the three-dimensional environment includes a target object; The target object is rendered with a first digital material applied to a viewable surface of the target object, wherein The first digital material comprises a representation of a first physical coating and is associated with a known formulation used to create the first physical coating; Displaying a digital material adjustment interface for adjusting one or more properties of the first digital material to a user; receiving one or more adjustment property variables from the digital material adjustment interface; identifying a second digital material and a second coating formulation for the second digital material based on the one or more adjustment property variables, wherein the second coating formulation is configured to physically create the second digital material; as well as The target object is rendered with the second digital material applied to the viewable surface of the target object.