Three-dimensional model display method and device based on holographic projection and computer device

CN114241172BActive Publication Date: 2026-06-05CCB FINTECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CCB FINTECH CO LTD
Filing Date
2021-11-19
Publication Date
2026-06-05

Smart Images

  • Figure CN114241172B_ABST
    Figure CN114241172B_ABST
Patent Text Reader

Abstract

The application relates to a three-dimensional model display method and device based on holographic projection, computer equipment, a storage medium and a computer program product. The method comprises the following steps: obtaining a target three-dimensional model, displaying the target three-dimensional model, and performing holographic projection on the target three-dimensional model by using a holographic projection device; in the process of holographic projection, a user control instruction is obtained, the user control instruction comprises a control type and corresponding control parameters; according to the user control instruction, the model parameters of the model attribute corresponding to the control type of the target three-dimensional model are updated; the updated target three-dimensional model is rendered in real time based on preset light parameters, the rendered target three-dimensional model is displayed, and the holographic projection device is used for holographic projection. According to the method, the target three-dimensional model can be updated and rendered in real time based on different control types, and the display effect of the three-dimensional model can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of artificial intelligence holographic projection technology, and in particular to a method, apparatus, computer device, computer-readable storage medium and computer program product for displaying three-dimensional models based on holographic projection. Background Technology

[0002] Holographic projection technology, also known as virtual imaging technology, is a technique that uses the principles of interference and diffraction to record and reproduce a true three-dimensional image of an object. Three-dimensional model displays based on holographic projection can create a sense of depth for the viewer, producing a stereoscopic imaging effect, and are widely used in product exhibitions, stage props, and other fields.

[0003] Traditional holographic projection-based 3D model display methods involve capturing images of the actual object from all sides to generate a holographic sequence of images, which are then projected onto a holographic device. Interaction with the user is achieved through real-time switching of the holographic sequence. However, limited by the pixel count and switching speed of the holographic sequence, traditional holographic projection-based 3D model display methods frequently experience frame skipping and interruptions.

[0004] Therefore, traditional 3D model display methods based on holographic projection have the disadvantage of poor display effect. Summary of the Invention

[0005] Therefore, it is necessary to provide a method, device, computer equipment, computer-readable storage medium, and computer program product for displaying three-dimensional models based on holographic projection, in order to address the aforementioned technical problems and improve the display effect of three-dimensional models.

[0006] Firstly, this application provides a method for displaying three-dimensional models based on holographic projection. The method includes:

[0007] Obtain a target 3D model, display the target 3D model, and project the target 3D model holographically using a holographic projection device;

[0008] During the holographic projection process, user control commands are acquired, including control type and corresponding control parameters.

[0009] According to the user control command, update the model parameters of the target 3D model and the model attributes corresponding to the control type;

[0010] The updated target 3D model is rendered in real time based on preset lighting parameters, the rendered target 3D model is displayed, and holographic projection is performed through the holographic projection device.

[0011] In one embodiment, updating the model parameters of the target 3D model and the model attributes corresponding to the control type according to the user control command includes:

[0012] Extract the control type and corresponding control parameters from the user control command;

[0013] Based on the control type, determine the model attributes of the target 3D model corresponding to the control type;

[0014] Based on the control parameters, update the model parameters of the model attributes.

[0015] In one embodiment, the holographic projection-based 3D model display method includes at least one of the following three:

[0016] The control type includes rotation, the model attributes include rotation attributes, and the model parameters include rotation angles;

[0017] The control type includes movement, the model attributes include position attributes, and the model parameters include movement displacement;

[0018] The control type includes scaling, the model attribute includes scaling attribute, and the model parameter includes scaling factor.

[0019] In one embodiment, the real-time lighting rendering of the updated target 3D model based on preset lighting parameters includes:

[0020] Extract the model parameters of the target 3D model; the model parameters include position parameters and color parameters;

[0021] Based on the position parameters and preset lighting parameters, determine the reflected light parameters of the target 3D model under the preset lighting conditions corresponding to the preset lighting parameters;

[0022] Based on the color parameters, determine the color parameters of the target 3D model itself;

[0023] The reflected light parameters and the color parameters are superimposed to obtain the rendered target 3D model.

[0024] In one embodiment, determining the reflected light parameters of the target 3D model under the preset lighting conditions corresponding to the preset lighting parameters, based on the position parameters and preset lighting parameters, includes:

[0025] Based on the position parameters and the preset lighting parameters, the illumination surfaces of the target 3D model and the normal vectors corresponding to each illumination surface are determined.

[0026] The illumination direction vector is determined based on the preset lighting parameters;

[0027] Based on the normal vectors and the illumination direction vectors, the reflected light parameters of the target 3D model under the preset illumination conditions are determined.

[0028] In one embodiment, determining the illumination surfaces of the target 3D model and the normal vectors corresponding to each illumination surface based on the position parameters and the preset lighting parameters includes:

[0029] The illumination surface of the target 3D model is determined based on the location attributes and the preset lighting parameters;

[0030] Extract the point information corresponding to each of the illuminated surfaces from the location attributes, and determine the initial normal vector of the corresponding illuminated surface based on the point information;

[0031] Each of the initial normal vectors is standardized to obtain the normal vector corresponding to each of the illuminated surfaces.

[0032] In one embodiment, determining the reflected light parameters of the target 3D model under preset lighting conditions based on each of the normal vectors and the illumination direction vector includes:

[0033] Calculate the offset values ​​of each of the normal vectors and the illumination direction vector;

[0034] Based on the offset values ​​and the preset correspondence between the offset values ​​and the reflected light parameters, the reflected light parameters of the target 3D model under preset lighting conditions are determined.

[0035] Secondly, this application also provides a three-dimensional model display device based on holographic projection. The device includes:

[0036] The display module is used to acquire the target 3D model, display the target 3D model, and project the target 3D model holographically using a holographic projection device.

[0037] The instruction acquisition module is used to acquire user control instructions during the holographic projection process. The user control instructions include control type and corresponding control parameters.

[0038] The update module is used to update the model parameters of the target 3D model and the model attributes corresponding to the control type according to the user control instructions;

[0039] The rendering module is used to perform real-time lighting rendering on the updated target 3D model based on preset lighting parameters, display the rendered target 3D model, and perform holographic projection through the holographic projection device.

[0040] In one embodiment, the update module includes:

[0041] A control parameter extraction component is used to extract the control type and corresponding control parameters from the user control command.

[0042] A model attribute determination component is used to determine the model attributes of the target 3D model corresponding to the control type based on the control type.

[0043] A model parameter update component is used to update the model parameters of the model attributes based on the control parameters.

[0044] In one embodiment, the holographic projection-based 3D model display device includes at least one of the following three:

[0045] Control types include rotation, model properties include rotation properties, and model parameters include rotation angles.

[0046] Control types include movement, model attributes include position attributes, and model parameters include movement displacement.

[0047] Control types include scaling, model properties include scaling attributes, and model parameters include scaling factor.

[0048] In one embodiment, the rendering module includes:

[0049] A model parameter extraction component is used to extract model parameters of the target 3D model; the model parameters include position parameters and color parameters;

[0050] A reflected light parameter determination component is used to determine the reflected light parameters of the target 3D model under the preset lighting conditions corresponding to the preset lighting parameters, based on the position parameters and preset lighting parameters.

[0051] A self-color determination component is used to determine the self-color parameters of the target 3D model based on the color parameters;

[0052] A rendering component is used to overlay the reflected light parameters and the color parameters of the object to obtain the rendered 3D model.

[0053] In one embodiment, the reflected light parameter determination component includes:

[0054] The normal vector calculation unit is used to determine the illumination surface of the target three-dimensional model and the normal vector corresponding to each illumination surface based on the position parameters and the preset lighting parameters.

[0055] The illumination direction vector calculation unit is used to determine the illumination direction vector based on the preset lighting parameters;

[0056] The reflected light parameter determination unit is used to determine the reflected light parameters of the target three-dimensional model under preset lighting conditions based on each of the normal vectors and the illumination direction vector.

[0057] In one embodiment, the normal vector calculation unit is specifically used for:

[0058] Based on the location attributes and the preset lighting parameters, the illumination surface of the target 3D model is determined; the point information corresponding to each illumination surface in the location attributes is extracted, and the initial normal vector of the corresponding illumination surface is determined based on the point information; each initial normal vector is standardized to obtain the normal vector corresponding to each illumination surface.

[0059] In one embodiment, the reflected light parameter determination unit is specifically used for:

[0060] Calculate the offset values ​​of each of the normal vectors and the illumination direction vector; based on each of the offset values ​​and the preset correspondence between the offset values ​​and the reflected light parameters, determine the reflected light parameters of the target 3D model under the preset illumination conditions.

[0061] Thirdly, this application also provides a computer device. The computer device includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program to perform the following steps:

[0062] Obtain a target 3D model, display the target 3D model, and project the target 3D model holographically using a holographic projection device;

[0063] During the holographic projection process, user control commands are acquired, including control type and corresponding control parameters.

[0064] According to the user control command, update the model parameters of the target 3D model and the model attributes corresponding to the control type;

[0065] The updated target 3D model is rendered in real time based on preset lighting parameters, the rendered target 3D model is displayed, and holographic projection is performed through the holographic projection device.

[0066] Fourthly, this application also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program thereon, which, when executed by a processor, performs the following steps:

[0067] Obtain a target 3D model, display the target 3D model, and project the target 3D model holographically using a holographic projection device;

[0068] During the holographic projection process, user control commands are acquired, including control type and corresponding control parameters.

[0069] According to the user control command, update the model parameters of the target 3D model and the model attributes corresponding to the control type;

[0070] The updated target 3D model is rendered in real time based on preset lighting parameters, the rendered target 3D model is displayed, and holographic projection is performed through the holographic projection device.

[0071] Fifthly, this application also provides a computer program product. The computer program product includes a computer program that, when executed by a processor, performs the following steps:

[0072] Obtain a target 3D model, display the target 3D model, and project the target 3D model holographically using a holographic projection device;

[0073] During the holographic projection process, user control commands are acquired, including control type and corresponding control parameters.

[0074] According to the user control command, update the model parameters of the target 3D model and the model attributes corresponding to the control type;

[0075] The updated target 3D model is rendered in real time based on preset lighting parameters, the rendered target 3D model is displayed, and holographic projection is performed through the holographic projection device.

[0076] The aforementioned method, apparatus, computer equipment, computer-readable storage medium, and computer program product for displaying 3D models based on holographic projection first respond to user control commands during the holographic projection process. Based on these commands, the model parameters of the target 3D model corresponding to the control type in the user control commands are updated to obtain an updated target 3D model. Then, real-time lighting rendering is performed on the updated target 3D model to obtain a rendered target 3D model. Finally, the model is displayed and holographically projected. This is equivalent to real-time updating and rendering of the target 3D model based on different control types, resulting in a more stable and smoother output holographic projection image, which improves the display effect of the 3D model. Attached Figure Description

[0077] Figure 1 This is an application environment diagram of a 3D model display method based on holographic projection in one embodiment;

[0078] Figure 2This is a flowchart illustrating a 3D model display method based on holographic projection in one embodiment;

[0079] Figure 3 This is a flowchart illustrating the process of updating the model parameters of the target 3D model and the model attributes corresponding to the control type according to user control instructions in one embodiment.

[0080] Figure 4 This is a schematic diagram of the process of real-time lighting rendering of an updated target 3D model based on preset lighting parameters in one embodiment;

[0081] Figure 5 This is a flowchart illustrating the process of determining the reflected light parameters of a target 3D model under preset lighting conditions based on position parameters and preset lighting parameters in one embodiment.

[0082] Figure 6 This is a flowchart illustrating how, in one embodiment, the illumination surfaces of a target 3D model are determined based on position parameters and preset lighting parameters, as well as the normal vectors corresponding to each illumination surface.

[0083] Figure 7 This is a flowchart illustrating the process of determining the reflected light parameters of a target 3D model under preset lighting conditions based on each normal vector and the illumination direction vector in one embodiment.

[0084] Figure 8 This is a structural block diagram of a 3D model display device based on holographic projection in one embodiment;

[0085] Figure 9 Here is a structural block diagram of the update module in one embodiment;

[0086] Figure 10 This is a structural block diagram of the rendering module in one embodiment;

[0087] Figure 11 This is a structural block diagram of a component for determining reflected light parameters in one embodiment;

[0088] Figure 12 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation

[0089] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.

[0090] The holographic projection-based 3D model display method provided in this application can be applied to, for example... Figure 1In the application environment shown, when terminal 102 and / or server 104 display a 3D model based on holographic projection: a target 3D model is acquired, displayed, and holographically projected using holographic projection device 106; during the holographic projection process, user control commands are acquired, and model parameters corresponding to the control type of the target 3D model are updated according to these commands. Real-time lighting rendering is performed on the updated target 3D model based on preset lighting parameters, and the rendered target 3D model is displayed and holographically projected using holographic projection device 106. Terminal 102 can be, but is not limited to, various personal computers, laptops, smartphones, tablets, IoT devices, and portable wearable devices. IoT devices can be smart speakers, smart TVs, smart air conditioners, smart in-vehicle devices, etc. Portable wearable devices can be smartwatches, smart bracelets, head-mounted devices, etc. Server 104 can be implemented using a standalone server or a server cluster composed of multiple servers. Holographic projection device 106 can be a holographic projector, a holographic display screen, or a holographic projection film, etc.

[0091] In one embodiment, such as Figure 2 As shown, a method for displaying 3D models based on holographic projection is provided. This embodiment illustrates the application of this method to a terminal. It is understood that this method can also be applied to a server, and further to a system including both a terminal and a server, and is implemented through interaction between the terminal and the server. In this embodiment, the method includes the following steps:

[0092] Step S202: Obtain the target 3D model, display the target 3D model, and project the target 3D model holographically using a holographic projection device.

[0093] The target 3D model is a 3D model constructed by 3D software that corresponds to the target exhibit. This target exhibit can be a real object, such as a craft, industrial product, or building, or a virtual object, such as an anime character. The 3D software is specifically designed for creating 3D models, such as 3ds Max or Maya. Holographic projection is a projection technology that allows viewers to see 3D images without wearing 3D glasses. Holographic projection equipment is any device capable of holographic projection, such as a holographic projector, holographic display screen, and holographic projection film.

[0094] Specifically, the terminal acquires the target 3D model, displays the target 3D model through a graphical interface, and projects the target 3D model holographically using a holographic projection device to form a 3D stereoscopic image. Furthermore, the terminal can acquire the target 3D model actively or passively.

[0095] In one embodiment, 3D software is installed on a local terminal or other computer device. Before step S202, the method further includes: modeling the target display object using the 3D software to obtain a target 3D model. The other computer device refers to a terminal or server other than the local terminal. Specifically, using techniques such as ModelParser, Moiph, ShapeMerge, and Mesher, the 3D software converts the target display object into a data set generated from points, lines, and surfaces, which exists virtually on a computer or in a computer file, ultimately generating a readable model data file, such as a .obj file. Furthermore, to highly reproduce the appearance of the target display object, the model data file corresponding to the target 3D model also contains information such as UV unwrapping maps and material maps. The UV unwrapping map is a planar representation of the 3D model surface, where U and V are the horizontal and vertical axes in 2D space, respectively. The material map, also known as a texture map, is an image overlaid on the surface of the 3D model, representing the texture of that 3D model. It is understood that the format of the target 3D model is not unique; for example, it can be .DAE or .FBX formats.

[0096] Furthermore, the terminal can display the target 3D model in two ways: first, by applying shading and highlighting to transform the simple wireframe into a three-dimensional model with lighting and shadow effects; second, by rendering the target 3D model under specific lighting conditions to create a three-dimensional model that displays lighting, shadow, and surface texture effects. Similarly, the target 3D model can be holographically projected using a holographic projection device. This can be done by projecting a three-dimensional model with only lighting and shadow effects, or by projecting a three-dimensional model that displays lighting, shadow, and surface texture effects.

[0097] Step S204: During the holographic projection process, acquire user control instructions, which include control type and corresponding control parameters.

[0098] User control commands are control instructions sent by the user to the target 3D model via an interactive device. This interactive device can refer to a touchscreen, joystick, trackball, mouse, or digitizer built into the local terminal or additionally installed, or it can refer to the user terminal itself. Furthermore, the control type refers to the type of operation performed by the user on the target 3D model, such as rotation, movement, and scaling; the control parameters corresponding to the control type are the quantified data corresponding to the operation type, such as rotation angle, movement displacement, and scaling factor.

[0099] Step S206: Update the model parameters of the target 3D model and the model attributes corresponding to the control type according to the user control instructions.

[0100] Model attributes, including rotation, position, and scaling attributes, are parameters used to describe a specific physical property of the model. The model parameters corresponding to these attributes are the specific numerical values ​​of those parameters.

[0101] In one embodiment, the control type includes rotation, the model attributes include rotation attributes, and the model parameters include rotation angles. Rotation refers to the process of a model changing around a fixed point by a certain angle to obtain another model. This fixed point is the rotation center, and the angle is the rotation angle. If point A on the model is rotated to become point A', then these two points are the corresponding points of the rotation.

[0102] In one embodiment, the control type includes movement, the model attributes include position attributes, and the model parameters include movement displacement. Movement refers to the process where all points on the model move the same distance along a straight line. Movement does not change the shape or size of the model; compared to the original model, the corresponding line segments, corresponding angles, and the line segments connecting corresponding points are equal. The movement process can be viewed as adding the same vector to every point constituting the model, or as the result of moving the center of the three-dimensional coordinate system.

[0103] In one embodiment, the control type includes rotation and translation, and correspondingly, the model attributes include rotation attributes and position attributes, and the model parameters include rotation angle and translation displacement.

[0104] In one embodiment, the control type includes scaling, the model attributes include scaling attributes, and the model parameters include scaling factor. Scaling includes reducing or increasing size. In this application, scaling refers to uniform scaling, i.e., a linear transformation that enlarges or reduces the model, where the scaling factor is the same in all directions, and the resulting model is geometrically similar to the original model.

[0105] In one embodiment, the control types include rotation and scaling, and correspondingly, the model attributes include rotation attributes and scaling attributes, and the model parameters include rotation angle and scaling factor.

[0106] In one embodiment, the combination of control type, model attribute, and model parameter includes at least one of the following three: the control type includes rotation, the model attribute includes rotation attribute, and the model parameter includes rotation angle; the control type includes translation, the model attribute includes position attribute, and the model parameter includes translation displacement; the control type includes scaling, the model attribute includes scaling attribute, and the model parameter includes scaling factor. That is, the user can send user control commands consisting of any one or more of the rotation, translation, and scaling types to the terminal, and the terminal will update the target 3D model in real time according to the received user control commands.

[0107] Specifically, during the holographic projection process, the terminal acquires user control commands and updates the model parameters of the target 3D model and the model attributes corresponding to the control type according to the user control commands, so as to obtain an updated target 3D model that matches the corresponding user needs.

[0108] Step S208: Perform real-time lighting rendering on the updated target 3D model based on preset lighting parameters, display the rendered target 3D model, and project it holographically through a holographic projection device.

[0109] The preset lighting parameters include light wavelength, light energy, and light direction. Specifically, based on these preset lighting parameters, the terminal performs real-time lighting rendering on the updated target 3D model, restoring the texture, reflection, highlights, and other environmental attributes of the target object. The rendered target 3D model is then displayed through a graphical interface and projected holographically using a holographic projection device to create a realistic 3D image. Furthermore, the terminal can use rendering software, such as Unity3D or UE4 (Unreal Engine 4), to perform real-time lighting rendering on the updated target 3D model.

[0110] Furthermore, in step S202, the same rendering method as in step S208 can be used. Based on preset lighting parameters and the acquired target 3D model, lighting rendering is performed on the target 3D model, and the rendered target 3D model is displayed and projected holographically through a holographic projection device. In this way, what is always displayed to the user is the rendered target 3D model, which can highly restore reality and is conducive to improving the display effect of the 3D model.

[0111] The aforementioned 3D model display method based on holographic projection first responds to user control commands during the holographic projection process. Based on these commands, it updates the model parameters of the target 3D model's attributes corresponding to the control type specified in the user control commands, resulting in an updated target 3D model. Then, it performs real-time lighting rendering on the updated target 3D model to obtain a rendered target 3D model, which is finally displayed and holographically projected. This allows for real-time updates and rendering of the target 3D model based on different control types, resulting in a more stable and smoother output holographic projection image, thus improving the display effect of the 3D model.

[0112] In one embodiment, such as Figure 3 As shown, based on user control commands, the model parameters of the target 3D model and the model attributes corresponding to the control type are updated, including:

[0113] Step S302: Extract the control type and corresponding control parameters from the user control instructions.

[0114] Among them, control type refers to the type of operation performed by the user on the target 3D model, such as rotation, translation, and scaling; the control parameters corresponding to the control type refer to the quantitative data corresponding to the operation type, such as rotation angle, translation displacement, and scaling factor.

[0115] Specifically, after the terminal receives the user control command, it parses the command, extracting the control type and the corresponding control parameters. Taking a touchscreen as an example, if the user swipes left by *a* units, the received control command is to move left by *b* units, corresponding to a *move* control type and a control parameter of -b. The correspondence between the movement direction and the control parameter sign can be preset based on general operating habits. The correspondence between *a* and *b* can be determined based on the relationship between the size of the touchscreen's touchable area and the display window size of the target 3D model. For example, the ratio of the touchable area size to the display window size can be defined as a preset ratio of *a* to *b*, and then *b* can be determined based on this preset ratio and *a*.

[0116] It is understandable that when a user control command contains multiple control types, each control type and its corresponding control parameters can be extracted.

[0117] Step S304: Determine the model attributes of the target 3D model corresponding to the control type.

[0118] Step S306: Update the model parameters of the model attribute based on the control parameters.

[0119] As mentioned above, model attributes include rotation, position, and scaling attributes, which are parameters used to describe a specific physical property of the model. The model parameters corresponding to these attributes are the specific numerical values ​​of the parameters associated with those attributes.

[0120] Specifically, there is a one-to-one correspondence between model attributes and control types: rotation attributes correspond to rotation, position attributes to translation, and scaling attributes to scaling. Based on the control type and the correspondence between control type and model attributes, the model attributes of the target 3D model corresponding to that control type can be determined. Then, based on the control parameters corresponding to the same control type, the model parameters corresponding to that model attribute are updated to obtain the updated target 3D model. For example, if the user control command is to move b units to the left, the corresponding control type is translation, the control parameter is -b, the model attribute is position, and the corresponding parameter is the position parameter, which is the 3D coordinates (x, y, z) of each point on the model. The process of updating the model parameters based on the control parameter -b is as follows: the coordinates x of each point on the original target 3D model are updated to xb, resulting in the updated target 3D model.

[0121] Similarly, when the user control command contains multiple control types, multiple model attributes can be determined, each model attribute corresponds to a different control type, and then the model parameters corresponding to each model attribute are updated according to the control parameters corresponding to each control type, so as to obtain the updated target 3D model.

[0122] In the above embodiments, the control type of the user control command is mapped to the model attribute, and the control parameters are mapped to the model parameters. By extracting information from the user control command and updating the target 3D model based on the extracted information, it can be ensured that the updated target 3D model used for display matches the user's needs, which is beneficial to improving the user experience.

[0123] In one embodiment, such as Figure 4 As shown, real-time lighting rendering is performed on the updated target 3D model based on preset lighting parameters, including:

[0124] Step S402: Extract the model parameters of the target 3D model, which include position parameters and color parameters.

[0125] Among them, the position parameter refers to the three-dimensional coordinates of each point on the target 3D model, and the color parameter refers to the color value of each point on the target 3D model. Furthermore, since the texture of the target 3D model surface will affect the three-dimensional coordinates of each point on the model surface, the position parameter can reflect the surface texture information of the target 3D model, provided the resolution is sufficient.

[0126] Step S404: Based on the position parameters and preset lighting parameters, determine the reflected light parameters of the target 3D model under the preset lighting conditions corresponding to the preset lighting parameters.

[0127] The preset lighting parameters include wavelength, energy, and direction. Reflected light refers to the portion of ambient light reflected back from the interface of the target 3D model when illuminated by an ambient light source under preset lighting conditions. This ambient light source can be a directional light, spot light, point light, rectangular light, or sky light, etc. There can be one or more ambient light sources. Correspondingly, the reflected light parameters also include wavelength, energy, and direction. In one embodiment, the reflected light parameters are those considering diffuse and specular reflection from each ambient light source at the target 3D model interface.

[0128] Specifically, based on position parameters and preset lighting parameters, the interface of the target 3D model illuminated by the ambient light source can be determined. Then, by combining the principle of light reflection and superimposing the reflected light from each ambient light source, the reflected light parameters of the target 3D model under the preset lighting conditions corresponding to the preset lighting parameters can be determined.

[0129] Step S406: Determine the color parameters of the target 3D model based on the color parameters.

[0130] The intrinsic color parameter refers to the color parameters of the target 3D model that are independent of ambient light sources. This intrinsic color parameter includes the inherent color, metallicity, and specular value of the target object. Since the target 3D model can be viewed as a collection of points, lines, and surfaces, and a point is the smallest unit constituting the target 3D model, the color value of each point on the target 3D model can represent the intrinsic color parameter of the target 3D model.

[0131] Step S408: Superimpose the reflected light parameters and the target's own color parameters to obtain the rendered target 3D model.

[0132] In the real world, the final appearance of an object is determined by both the ambient light source and the object's own color. Rendering aims to reproduce reality as accurately as possible and improve display quality. Therefore, after determining the reflected light parameters and the object's own color parameters, it is necessary to superimpose these parameters to obtain the rendered target 3D model. Specifically, based on the reflected light parameters, a reflection map of the target 3D model can be obtained; based on the object's own color parameters, a base color map can be determined; and then the color values ​​of the reflection map and the base color map are superimposed to achieve the rendering of the target 3D model.

[0133] In the above embodiments, by superimposing the reflected light color parameters and the color parameters of the target, the rendered 3D model is obtained, resulting in a more realistic rendering effect and helping to ensure the display effect of the 3D model.

[0134] In one embodiment, such as Figure 5 As shown, based on position parameters and preset lighting parameters, the reflected light parameters of the target 3D model under preset lighting conditions corresponding to the preset lighting parameters are determined, including:

[0135] Step S502: Based on the position parameters and preset lighting parameters, determine the illumination surfaces of the target 3D model and the normal vectors corresponding to each illumination surface.

[0136] In this context, the illuminated surface of the target 3D model refers to the interface within the target 3D model that can be illuminated by ambient light sources under preset lighting conditions. The normal vector of the illuminated surface is the direction vector perpendicular to that illuminated surface. Specifically, based on the position parameters of the target 3D model and the preset lighting parameters, the relative positions of each component interface in the target 3D model and the ambient light sources can be determined, thereby determining the illuminated surface of the target 3D model and the corresponding normal vector for each illuminated surface.

[0137] In one embodiment, such as Figure 6 As shown, based on position parameters and preset lighting parameters, the illumination surfaces of the target 3D model and the corresponding normal vectors for each illumination surface are determined, including:

[0138] Step S602: Determine the illumination surface of the target 3D model based on the position attributes and preset lighting parameters.

[0139] Specifically, based on the positional attributes of the target 3D model, its positional parameters can be determined. Based on the preset lighting parameters, the position and type of the ambient light source can be determined. By combining the positional parameters of the target 3D model, the position and type of the ambient light source, it is possible to determine which interfaces of the target 3D model face the ambient light source and can be illuminated, and which are facing away from the ambient light source or are occluded, thereby determining the illuminated surfaces of the target 3D model.

[0140] Step S604: Extract the point information corresponding to each illuminated surface from the position attributes, and determine the initial normal vector of the corresponding illuminated surface based on the point information.

[0141] Specifically, the model parameters corresponding to the position attributes are called position parameters, which refer to the three-dimensional coordinates of each point on the target 3D model. By extracting the point information corresponding to each illumination surface from the position attributes, and based on the three-dimensional coordinates of each point, the corresponding vector of the line on the illumination surface can be determined. Then, taking a certain point as the starting point, the perpendicular vector of the corresponding vector of the line on the illumination surface is calculated, which is the initial normal vector of the illumination surface.

[0142] Step S606: Standardize each initial normal vector to obtain the normal vector corresponding to each illuminated surface.

[0143] In this context, a normalized vector, also known as a unit vector, is a vector with a length of 1. Normalizing initial normal vectors involves keeping their direction unchanged while converting their length to 1; essentially, it's dividing the initial normal vector by its magnitude. Using the normalized normal vectors in the calculation of reflected light parameters simplifies the calculation process and improves the efficiency of lighting rendering.

[0144] Step S504: Determine the illumination direction vector according to the preset lighting parameters.

[0145] As mentioned above, preset lighting parameters include light wavelength, light energy, and light direction. Specifically, based on these preset lighting parameters, the light direction vector reaching each illuminated surface can be determined, which is the direction vector of the corresponding incident light. It can be understood that due to the different numbers and types of ambient light sources, there can be one or more light direction vectors. Furthermore, to improve the efficiency of lighting rendering, the light direction vectors can be standardized to obtain standardized light direction vectors before proceeding with subsequent steps.

[0146] Step S506: Based on each normal vector and the illumination direction vector, determine the reflected light parameters of the target 3D model under the preset illumination conditions.

[0147] For a given illuminated surface, the reflected light under preset lighting conditions is the collection of reflected light corresponding to each incident light from the ambient light source. According to the principle of plane reflection, the direction of the reflected light is determined by both the incident light direction and the plane normal vector. Based on this, the direction of the reflected light can be determined according to each normal vector and the illumination direction vector. Then, by combining the wavelength, energy, and other lighting parameters of the ambient light source, the reflected light parameters of the target 3D model under preset lighting conditions can be determined.

[0148] In one embodiment, such as Figure 7 As shown, based on each normal vector and the illumination direction vector, the reflected light parameters of the target 3D model under preset illumination conditions are determined, including:

[0149] Step S702: Calculate the offset values ​​of each normal vector and the illumination direction vector.

[0150] The offset value refers to the angular deviation between the lighting direction vector and the normal vector at a certain point on the target 3D model, i.e., the angle between the lighting direction vector and the normal vector. Specifically, the offset value between the normal vector and the lighting direction vector can be characterized by calculating the sine or cosine value of the angle between each normal vector and the lighting direction vector.

[0151] Step S704: Determine the reflected light parameters of the target 3D model under preset lighting conditions based on each offset value and the preset correspondence between the offset value and the reflected light parameters.

[0152] Specifically, when incident light shines perpendicularly onto a certain interface of the target 3D model, the reflected light energy is strongest and the color is brightest. As the angle between the illumination direction vector and the normal vector increases, the reflected light energy gradually decreases and the color gradually darkens. That is, the reflected light parameters change accordingly with the offset values. Based on this, according to each offset value and the preset correspondence between the offset values ​​and the reflected light parameters, the reflected light parameters of the target 3D model under preset lighting conditions can be determined. Determining the reflected light parameters based on the offset values ​​of the normal vector and illumination direction vector of each illuminated surface of the target 3D model can highly reproduce the lighting conditions in a real-world scene, which is beneficial for further improving the display effect of the 3D model.

[0153] The above embodiments illustrate the specific process of real-time lighting rendering of the updated target 3D model based on preset lighting parameters. The algorithm is simple and efficient, which helps to improve the efficiency and rendering effect of 3D model lighting rendering.

[0154] To facilitate understanding, the following uses Unity3D software as an example to explain in detail the process of displaying 3D models based on holographic projection.

[0155] Unity3D, as a highly efficient 3D model rendering software, has the capability of real-time rendering. Real-time rendering means rendering one image per frame. Assuming one frame is 0.02 seconds, real-time rendering means changing the image every 0.02 seconds, allowing users to see the continuous changes in the model.

[0156] The following explains the specific process of real-time lighting rendering. Specifically, the 3D model is imported into Unity3D software, and lighting rendering is performed to restore the texture, reflections, highlights, and other environmental attributes of the constructed model. The OpenGL Shading Language (GLSL) is used for real-time rendering, employing a camera-based forward rendering method. The rendering process includes the following steps:

[0157] 1) Collect the inherent color of the model texture: fixed4 col = tex2D(_MainTex, i.uv).

[0158] The _MainTex code is the model unfolded map. Each pixel in the unfolded map contains the color value of a point in the model. The i.uv code is used to obtain the UV information of the model. UV is the unfolded point of the model generated during modeling. By combining the model unfolded map and the UV information, the inherent color value of each point in the target 3D model can be calculated.

[0159] 2) Calculate the normal vector of the model surface: fixed3 worldNormal = normalize(i.worldNormal).

[0160] Here, i.worldNormal represents the normal vector of the model. The model in the software is actually composed of points and lines. The normal vector of each face is stored in i.worldNormal. normalize is to standardize the normal vector, that is, to make the normal vector equal to 1, so as to facilitate the calculation of light reflection.

[0161] 3) Calculate the lighting direction vector: fixed3 worldLight = normalize(_WorldSpaceLightPos0).

[0162] Among them, _WorldSpaceLightPos0 is a built-in environmental value that can obtain the direction of the light. Similarly, normalizing the light direction can facilitate the calculation of light reflection together with the normal vector.

[0163] 4) Calculate the offset values ​​of the normal vector and the lighting direction: fixed3 st = saturate((dot(worldNormal,worldLight)).

[0164] Specifically, the lighting color value can be obtained by calculating the cross product of the normal vector and the lighting direction vector. The formula for the cross product is: Cross product = Normal vector magnitude * Lighting direction vector magnitude * cos(Lighting direction vector, Normal vector). Since both the normal vector and the lighting direction vector are standard vectors with a magnitude of 1, the result is the cosine of the angle between the two vectors. When the offset value is 1, the angle is 0, meaning the ambient light source is perpendicular to the model surface, and the reflected light is brighter. As the offset value gradually decreases, the angle between the two vectors gradually increases, meaning the ambient light source is illuminating the object surface at an angle, and the reflected light is darker. In other words, based on the preset correspondence between the offset value and the reflected light parameters, the reflected light parameters of the target 3D model under preset lighting conditions can be determined.

[0165] 5) Overlay the inherent color and reflected color of the target 3D model: return_LightColor0.rgb*col*st.

[0166] Specifically, the final result of the lighting calculation is multiplied by the model's inherent color, and the model then has a clear lighting effect, with areas illuminated vertically being very bright and areas illuminated at an angle being darker.

[0167] After completing the real-time lighting rendering of the target 3D model, the rendered target 3D model needs to be output and displayed. Specifically, the real-time renderer in Unity3D software renders the updated target 3D model, writes it to the real-time render stream using the Render Texture layer, adds a pure black background layer, and outputs the real-time rendering result. Then, a holographic projector or holographic display case receives the output stream of the real-time rendering, removes the pure black background layer, and projects the rendered result of the 3D model to form a holographic projection effect of virtual imaging in the air.

[0168] Furthermore, the terminal and the holographic projection device can be connected via an interface, such as an HTMI (High Definition Multimedia Interface) interface. The Unity3D software on the terminal outputs real-time rendered results to the holographic projection device, which then projects continuously based on the real-time rendering results, presenting the continuous changes of the model to the user and forming a coherent holographic projection effect. In other words, when the user inputs control commands again, the model attributes of the target 3D model will change according to the user's control commands and be rendered in the next frame, output by the holographic projection device, achieving a user-controlled aerial imaging 3D model display effect.

[0169] In the above embodiments, based on the target 3D model, a specific lighting rendering algorithm is superimposed in real-time rendering to highly reproduce the shape and texture of the real object, and output as the rendering stream required for holographic projection. This allows for a 720° free display of the target holographic object. Real-time response and lighting rendering are performed according to user operation commands, resulting in a more stable and smoother output with higher controllability and better continuity. This not only improves the display effect of the 3D model but also enhances the user experience during interaction with the terminal. Furthermore, the solution of this application can effectively display the physical object without integrating it into the holographic display cabinet. This avoids potential damage to the physical object and frees the size of the holographic device from the influence of the physical object, reducing maintenance costs and improving equipment utilization.

[0170] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.

[0171] Based on the same inventive concept, this application also provides a three-dimensional model display device for implementing the above-mentioned three-dimensional model display method based on holographic projection. The solution provided by this device is similar to the implementation solution described in the above method. Therefore, the specific limitations of one or more embodiments of the three-dimensional model display device based on holographic projection provided below can be found in the limitations of the three-dimensional model display method based on holographic projection above, and will not be repeated here.

[0172] In one embodiment, such as Figure 8 As shown, a 3D model display device 800 based on holographic projection is provided, including a display module 801, an instruction acquisition module 802, an update module 803, and a rendering module 804, wherein:

[0173] The display module 801 is used to acquire the target 3D model, display the target 3D model, and project the target 3D model holographically through a holographic projection device.

[0174] The instruction acquisition module 802 is used to acquire user control instructions during the holographic projection process. The user control instructions include the control type and the corresponding control parameters.

[0175] The update module 803 is used to update the model parameters of the target 3D model and the model attributes corresponding to the control type according to the user control instructions.

[0176] The rendering module 804 is used to perform real-time lighting rendering on the updated target 3D model based on preset lighting parameters, display the rendered target 3D model, and project it holographically through a holographic projection device.

[0177] In one embodiment, such as Figure 9 As shown, the update module 803 includes a control parameter extraction component 901, a model attribute determination component 902, and a model parameter update component 903, wherein:

[0178] The control parameter extraction component 901 is used to extract the control type and corresponding control parameters from the user control command.

[0179] Model attribute determination component 902 is used to determine the model attributes of the target 3D model corresponding to the control type based on the control type.

[0180] Model parameter update component 903 is used to update the model parameters of the model attribute based on the control parameters.

[0181] In one embodiment, at least one of the following three items is included: the control type includes rotation, the model attribute includes rotation attribute, and the model parameter includes rotation angle; the control type includes translation, the model attribute includes position attribute, and the model parameter includes translation displacement; the control type includes scaling, the model attribute includes scaling attribute, and the model parameter includes scaling factor.

[0182] In one embodiment, such as Figure 10 As shown, the rendering module 804 includes a model parameter extraction component 1001, a reflected light parameter determination component 1002, a self-color determination component 1003, and a rendering component 1004, wherein:

[0183] The model parameter extraction component 1001 is used to extract the model parameters of the target 3D model, including position parameters and color parameters.

[0184] The reflected light parameter determination component 1002 is used to determine the reflected light parameters of the target 3D model under the preset lighting conditions corresponding to the preset lighting parameters, based on the position parameters and preset lighting parameters.

[0185] Self-color determination component 1003 is used to determine the self-color parameters of the target 3D model based on color parameters;

[0186] Rendering component 1004 is used to overlay reflected light parameters and its own color parameters to obtain the rendered target 3D model.

[0187] In one embodiment, such as Figure 11 As shown, the reflected light parameter determination component 1002 includes a normal vector calculation unit 1101, a light direction vector calculation unit 1102, and a reflected light parameter determination unit 1103, wherein:

[0188] The normal vector calculation unit 1101 is used to determine the illumination surface of the target 3D model and the normal vector corresponding to each illumination surface based on the position parameters and preset lighting parameters.

[0189] The illumination direction vector calculation unit 1102 is used to determine the illumination direction vector according to the preset lighting parameters;

[0190] The reflected light parameter determination unit 1103 is used to determine the reflected light parameters of the target three-dimensional model under preset lighting conditions based on each normal vector and the illumination direction vector.

[0191] In one embodiment, the normal vector calculation unit 1101 is specifically used to: determine the illumination surface of the target three-dimensional model according to the position attributes and preset lighting parameters; extract the point information corresponding to each illumination surface in the position attributes, and determine the initial normal vector of the corresponding illumination surface based on the point information; and perform standardization processing on each initial normal vector to obtain the normal vector corresponding to each illumination surface.

[0192] In one embodiment, the reflected light parameter determination unit 1103 is specifically used to: calculate the offset values ​​of each normal vector and the illumination direction vector; and determine the reflected light parameters of the target three-dimensional model under preset illumination conditions based on each offset value and the preset correspondence between the offset value and the reflected light parameters.

[0193] The modules in the aforementioned holographic projection-based 3D model display device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device, or stored in the memory of a computer device as software, so that the processor can call and execute the corresponding operations of each module.

[0194] In one embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as follows: Figure 12 As shown, the computer device includes a processor, memory, communication interface, display screen, and input devices connected via a system bus. The processor provides computing and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, mobile cellular networks, NFC (Near Field Communication), or other technologies. When executed by the processor, the computer program implements a holographic projection-based three-dimensional model display method. The display screen can be an LCD screen or an e-ink screen. The input devices can be a touch layer covering the display screen, buttons, a trackball, or a touchpad on the computer device's casing, or an external keyboard, touchpad, or mouse.

[0195] Those skilled in the art will understand that Figure 12The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.

[0196] In one embodiment, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps in the above-described method embodiments.

[0197] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon that, when executed by a processor, implements the steps in the above method embodiments.

[0198] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps in the above method embodiments.

[0199] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.

[0200] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0201] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the invention patent. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this patent application should be determined by the appended claims.

Claims

1. A method for displaying three-dimensional models based on holographic projection, characterized in that, include: A single target 3D model is obtained, and the single target 3D model is rendered with lighting based on preset lighting parameters. The rendered target 3D model is then displayed, and the target 3D model is holographically projected through a holographic projection device. During the holographic projection process, user control commands are acquired, including control type and corresponding control parameters. According to the user control command, for the single target 3D model, update the model parameters of the model attributes corresponding to the control type; the control type includes movement; the process of updating the model parameters includes: moving the coordinates of each point on the target 3D model according to the control parameters; Based on the preset lighting parameters, the updated target 3D model is rendered in real time, the rendered target 3D model is displayed, and holographic projection is performed through the holographic projection device; The real-time lighting rendering process includes: Extract the model parameters of the target 3D model; the model parameters include position parameters and color parameters; Based on the position parameters and the preset lighting parameters, determine the reflected light parameters of the target 3D model under the preset lighting conditions corresponding to the preset lighting parameters; Based on the color parameters, the intrinsic color parameters of the target 3D model are determined; the intrinsic color parameters include the inherent color, metallicity, and specular value of the target display. Based on the reflected light parameters, the reflection map of the target 3D model is obtained; based on its own color parameters, the basic color map of the target 3D model is determined. The color values ​​of the reflection map and the base color map are superimposed to obtain the rendered target 3D model.

2. The method for displaying a three-dimensional model based on holographic projection according to claim 1, characterized in that, The step of updating the model parameters of the target 3D model and the model attributes corresponding to the control type according to the user control command includes: Extract the control type and corresponding control parameters from the user control command; Based on the control type, determine the model attributes of the target 3D model corresponding to the control type; Based on the control parameters, update the model parameters of the model attributes.

3. The method for displaying a three-dimensional model based on holographic projection according to claim 2, characterized in that, Includes at least one of the following three: The control type includes rotation, the model attributes include rotation attributes, and the model parameters include rotation angles; The control type includes movement, the model attributes include position attributes, and the model parameters include movement displacement; The control type includes scaling, the model attribute includes scaling attribute, and the model parameter includes scaling factor.

4. The method for displaying a three-dimensional model based on holographic projection according to claim 1, characterized in that, The step of determining the reflected light parameters of the target 3D model under the preset lighting conditions corresponding to the preset lighting parameters based on the position parameters and preset lighting parameters includes: Based on the position parameters and the preset lighting parameters, the illumination surfaces of the target 3D model and the normal vectors corresponding to each illumination surface are determined. The illumination direction vector is determined based on the preset lighting parameters; Based on the normal vectors and the illumination direction vectors, the reflected light parameters of the target 3D model under the preset illumination conditions are determined.

5. The method for displaying a three-dimensional model based on holographic projection according to claim 4, characterized in that, The step of determining the illumination surface of the target 3D model and the normal vector corresponding to each illumination surface based on the position parameters and the preset lighting parameters includes: The illumination surface of the target 3D model is determined based on the position parameters and the preset lighting parameters; Extract the point information corresponding to each of the illuminated surfaces from the position parameters, and determine the initial normal vector of the corresponding illuminated surface based on the point information; Each of the initial normal vectors is standardized to obtain the normal vector corresponding to each of the illuminated surfaces.

6. The method for displaying a three-dimensional model based on holographic projection according to claim 4, characterized in that, The step of determining the reflected light parameters of the target 3D model under preset lighting conditions based on each of the normal vectors and the illumination direction vector includes: Calculate the offset values ​​of each of the normal vectors and the illumination direction vector; Based on the offset values ​​and the preset correspondence between the offset values ​​and the reflected light parameters, the reflected light parameters of the target 3D model under preset lighting conditions are determined.

7. A three-dimensional model display device based on holographic projection, characterized in that, include: The display module is used to acquire a single target 3D model, perform lighting rendering on the single target 3D model based on preset lighting parameters, display the rendered target 3D model, and project the target 3D model holographically through a holographic projection device. The instruction acquisition module is used to acquire user control instructions during the holographic projection process. The user control instructions include control type and corresponding control parameters. An update module is used to update the model parameters of the model attributes corresponding to the control type for the single target 3D model according to the user control command; the control type includes movement; the update process of the model parameters includes: moving the coordinates of each point on the target 3D model according to the control parameters; The rendering module is used to perform real-time lighting rendering on the updated target 3D model based on the preset lighting parameters, display the rendered target 3D model, and perform holographic projection through the holographic projection device. The rendering module includes: A model parameter extraction component is used to extract model parameters of the target 3D model; the model parameters include position parameters and color parameters; A reflected light parameter determination component is used to determine the reflected light parameters of the target 3D model under the preset lighting conditions corresponding to the preset lighting parameters, based on the position parameters and preset lighting parameters. An intrinsic color determination component is used to determine the intrinsic color parameters of the target 3D model based on the color parameters; the intrinsic color parameters include the intrinsic color, metallicity, and specular value of the target display object. A rendering component is used to obtain a reflection map of the target 3D model based on the reflected light parameters; determine a basic color map of the target 3D model based on its own color parameters; and superimpose the color values ​​of the reflection map and the basic color map to obtain the rendered target 3D model.

8. The 3D model display device based on holographic projection according to claim 7, characterized in that, The update module includes: A control parameter extraction component is used to extract the control type and corresponding control parameters from the user control command. A model attribute determination component is used to determine the model attributes of the target 3D model corresponding to the control type based on the control type. A model parameter update component is used to update the model parameters of the model attributes based on the control parameters.

9. The 3D model display device based on holographic projection according to claim 8, characterized in that, Includes at least one of the following three: Control types include rotation, model properties include rotation properties, and model parameters include rotation angles. Control types include movement, model attributes include position attributes, and model parameters include movement displacement. Control types include scaling, model properties include scaling attributes, and model parameters include scaling factor.

10. The 3D model display device based on holographic projection according to claim 7, characterized in that, The reflected light parameter determination component includes: The normal vector calculation unit is used to determine the illumination surface of the target three-dimensional model and the normal vector corresponding to each illumination surface based on the position parameters and the preset lighting parameters. The illumination direction vector calculation unit is used to determine the illumination direction vector based on the preset lighting parameters; The reflected light parameter determination unit is used to determine the reflected light parameters of the target three-dimensional model under preset lighting conditions based on each of the normal vectors and the illumination direction vector.

11. The 3D model display device based on holographic projection according to claim 10, characterized in that, The normal vector calculation unit is specifically used for: Based on the position parameters and the preset lighting parameters, the illumination surface of the target 3D model is determined; the point information corresponding to each illumination surface in the position parameters is extracted, and the initial normal vector of the corresponding illumination surface is determined based on the point information; Each of the initial normal vectors is standardized to obtain the normal vector corresponding to each of the illuminated surfaces.

12. The 3D model display device based on holographic projection according to claim 10, characterized in that, The reflected light parameter determination unit is specifically used for: Calculate the offset values ​​of each of the normal vectors and the illumination direction vector; based on each of the offset values ​​and the preset correspondence between the offset values ​​and the reflected light parameters, determine the reflected light parameters of the target 3D model under the preset illumination conditions.

13. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 6.

14. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 6.