Information display method and device, equipment, storage medium and program product

By rendering and displaying 3D models inside and outside the information display window, and combining multiple display layers and preset masking layers to dynamically adjust the rendering perspective, the visual deficiencies of 2D planar displays are solved, achieving a more three-dimensional and immersive display effect.

CN120910293AActive Publication Date: 2025-11-07BEIJING WODONG TIANJUN INFORMATION TECH CO LTD
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
CN202511022281.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-22
Publication Date
2025-11-07
Estimated Expiration
2044-11-22

AI Technical Summary

Technical Problem

In existing technologies, the two-dimensional planar display of target objects cannot provide a good visual effect and is difficult to meet the user's visual needs.

Method used

By rendering and displaying 3D models inside and outside the information display window, and combining multiple display layers and preset masking layers, the rendering perspective is dynamically adjusted to simulate a realistic display effect.

Benefits of technology

It improves the 3D display performance of the target object, enhances the user's immersion and observation accuracy, and improves the visual experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120910293A_ABST
    Figure CN120910293A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses an information display method and device, equipment, a storage medium and a program product, and relates to the technical field of computers.The method comprises the steps that two-dimensional material data associated with a target object is rendered and displayed on an information display layer in an information display window of a current page; rendering and displaying the three-dimensional model of the target object at a first rendering view angle in a model display layer in the information display window; wherein the information display window of the current page comprises a plurality of display layers, the depths of different display layers in the information display window are different, and the plurality of display layers comprise the information display layer and the model display layer. The target object is rendered and displayed through the multi-depth display layer, so that the three-dimensional display performance of the target object can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application, the original application's application number is 202411688723.5, the application date is November 22, 2024, and the invention name is "an information display method, device, equipment, storage medium and program product". TECHNICAL FIELD

[0002] Embodiments of the present application relate to the technical field of computers, in particular to an information display method, device, equipment, storage medium and program product. BACKGROUND

[0003] At present, when displaying target objects such as goods on smart terminals such as mobile phones, it is usually displayed in a planar manner through pictures, videos and other forms. For example, in the goods display area of the home page or goods detail page of an application (APP), the goods image and related description data are displayed statically through pictures, presenting a planar two-dimensional visual effect, and only the target object can be interacted with through the user's finger clicks.

[0004] In the process of implementing the present application, it is found that at least the following problems exist in the prior art:

[0005] When displaying target objects in a planar two-dimensional manner, due to the limitation of two-dimensional information, it is difficult to provide users with a better visual effect, and the display scheme needs to be enhanced. SUMMARY

[0006] Embodiments of the present application provide an information display method, device, equipment, storage medium and program product to optimize the object display scheme and improve the visual display effect.

[0007] In a first aspect, embodiments of the present application provide an information display method, the method comprising:

[0008] rendering and displaying two-dimensional material data associated with the target object in an information display layer in an information display window of a current page;

[0009] rendering and displaying a three-dimensional model of the target object in a model display layer in the information display window at a first rendering perspective;

[0010] Wherein, the information display window of the current page includes a plurality of display layers, and different display layers have different depths in the information display window, and the plurality of display layers include the information display layer and the model display layer.

[0011] In a second aspect, embodiments of the present application also provide an information display device, which comprises an in-window display unit.

[0012] The in-window display unit comprises:

[0013] The information display layer display sub-unit is configured to render and display the two-dimensional material data associated with the target object in the information display layer in the information display window of the current page.

[0014] The model display layer display sub-unit is configured to render and display the three-dimensional model of the target object in the model display layer in the information display window.

[0015] The information display window of the current page includes a plurality of display layers, and the display layers have different depths in the information display window, and the plurality of display layers include the information display layer and the model display layer.

[0016] In a third aspect, an electronic device is provided, and the electronic device includes:

[0017] one or more processors; a memory configured to store one or more programs;

[0018] When the one or more programs are executed by the one or more processors, the one or more processors implement the information display method provided in any of the embodiments of the present application.

[0019] In a fourth aspect, a computer readable storage medium is provided, and the computer readable storage medium stores a computer program, which, when executed by a processor, implements the information display method provided in any of the embodiments of the present application.

[0020] In a fifth aspect, a computer program product is provided, and the computer program product includes a computer program, which, when executed by a processor, implements the information display method provided in any of the embodiments of the present application.

[0021] The embodiments of the above application have the following advantages or beneficial effects:

[0022] The information display layer in the information display window of the current page renders and displays the two-dimensional material data associated with the target object, and the model display layer in the information display window renders and displays the three-dimensional model of the target object at a first rendering perspective. The target object is rendered and displayed by the display layers with different depths, and the stereoscopic display performance of the target object is improved. BRIEF DESCRIPTION OF DRAWINGS

[0023]

[0024] Figure 1A flowchart of an information display method provided by an embodiment of the present application;

[0025] Figure 2 is a display schematic diagram of a three-dimensional model of a target object under different rendering perspectives according to an embodiment of the present application;

[0026] Figure 3 is another display schematic diagram of a three-dimensional model of a target object under different rendering perspectives according to an embodiment of the present application;

[0027] Figure 4A is an effect schematic diagram of a three-dimensional model of a target object breaking through a window according to an embodiment of the present application;

[0028] Figure 4B is an example schematic diagram of a three-dimensional model of a target object breaking through a window according to an embodiment of the present application;

[0029] Figure 5 is another effect diagram of a three-dimensional model of a target object according to an embodiment of the present application;

[0030] Figure 6 is a schematic diagram of a three-dimensional model of a target object according to an embodiment of the present application;

[0031] Figure 7 is a schematic diagram of a three-dimensional model of a target object displayed through a preset mask layer according to an embodiment of the present application;

[0032] Figure 8 is a schematic diagram of a three-dimensional model of a target object displayed in a first rendering perspective in an information display window of a current page according to an embodiment of the present application;

[0033] Figure 9 is a schematic diagram of a three-dimensional model of a target object displayed in a second rendering perspective in an information display window of a current page according to an embodiment of the present application;

[0034] Figure 10 is a schematic diagram of a three-dimensional model of a target object displayed in a first rendering perspective outside an information display window of a current page according to an embodiment of the present application;

[0035] Figure 11 is a schematic diagram of a three-dimensional model of a target object displayed in a second rendering perspective outside an information display window of a current page according to an embodiment of the present application;

[0036] Figure 12 is another flow schematic diagram of an information display method according to an embodiment of the present application;

[0037] Figure 13 is a multi-exhibition layer-based target object exhibition schematic diagram according to an embodiment of the present application;

[0038] Figure 14 is a flowchart of another information exhibition method according to an embodiment of the present application;

[0039] Figure 15 is a schematic diagram of a frustum according to an embodiment of the present application;

[0040] Figure 16 is a schematic diagram of a frustum tilt according to an embodiment of the present application;

[0041] Figure 17 is a structural schematic diagram of an information exhibition device according to an embodiment of the present application;

[0042] Figure 18 is a structural schematic diagram of an electronic device according to an embodiment of the present application. DETAILED DESCRIPTION

[0043] The present application will be further described below in conjunction with the drawings and embodiments. It can be understood that the specific embodiments described herein are only used to explain the present application, but not to limit the present application. In addition, it should be noted that, for the convenience of description, only the parts related to the present application are shown in the drawings, but not all the structures.

[0044] Figure 1 A flowchart of an information exhibition method according to an embodiment of the present application is provided, and the present embodiment can be applied to a scenario of exhibiting a three-dimensional model of an object such as an article, a commodity or an object on a terminal page. For example, a case of exhibiting a three-dimensional model of a commodity on a home page or a commodity detail page of an APP. The method can be executed by an information exhibition device integrated in a smart terminal, which can be realized by software and / or hardware, and the smart terminal can be a mobile terminal such as a mobile phone, a tablet computer (PAD), a wearable device, etc., or a personal computer (PC, Personal Computer), etc. As shown in the figure, the method specifically includes the following steps: Figure 1

[0045] S110, rendering and exhibiting a three-dimensional model of a target object at a first rendering perspective in a preset exhibition area of a current page.

[0046] ​Optionally, the current page can include a homepage of an application, a commodity detail page, a live broadcast page, a comment page, or a waterfall page. The preset display area can be an area in the current page for displaying the target object. The target object can include a commodity. The rendering perspective refers to the angle and position of observing and rendering the scene during the rendering process. The position parameter of the virtual camera is used during the rendering process, and different perspective images can be rendered by adjusting the position parameter of the virtual camera. The virtual camera is used in the terminal to simulate the behavior of a real camera, capture and record image information in the virtual scene, and realize the display of the target object in a two-dimensional plane through rendered image information. The first rendering perspective can refer to the rendering perspective used when rendering and displaying the three-dimensional model of the target object at any time, for example, the initial time when the three-dimensional model of the target object is rendered and displayed in the current page.

[0047] S120, in response to detecting the perspective conversion trigger event, obtaining event data corresponding to the perspective conversion trigger event.

[0048] The perspective conversion trigger event includes a terminal posture change event of the current terminal and / or a body posture change event of the current user, the event data corresponding to the terminal posture change event includes terminal posture data, and the event data corresponding to the body posture change event includes body posture data.

[0049] For example, the terminal can be a smart terminal, including a mobile phone, a PAD, a wearable device, a PC, and the like. The terminal posture change event can be an event in which the position and / or angle of the terminal changes, causing the perspective between the user and the terminal to change. The terminal posture data can include terminal angle data and / or terminal position data before and / or after the terminal posture changes.

[0050] The body posture change event can be an event in which the position and / or angle of a body part of the user changes, causing the perspective between the user and the terminal to change. The body posture data can include body part angle data and / or body part position data before and / or after the body posture changes.

[0051] In actual applications, the perspective conversion trigger event can be an event in which the perspective between the user and the terminal changes due to a posture change of the terminal; or, an event in which the perspective between the user and the terminal changes due to a posture change of the user; or, an event in which the perspective between the user and the terminal changes due to posture changes of both the terminal and the user.

[0052] S130, rendering and displaying the three-dimensional model of the target object at a second rendering perspective based on the event data.

[0053] The first rendering perspective differs from the second rendering perspective. Because the terminal's posture or the user's body posture changes, the user's and terminal's perspectives also change. To present an image of the 3D model that matches the changed perspective, the rendering perspective of the target object's 3D model needs to be adaptively adjusted, that is, the first rendering perspective is changed to the second rendering perspective, thereby improving the visual display effect.

[0054] Figure 2 This is a schematic diagram illustrating a 3D model of a target object from different rendering perspectives, provided by an embodiment of the present invention. In such... Figure 2 In the demonstration shown, the user's body posture remains constant, while the terminal's posture changes. For example... Figure 2 As shown, for example, the middle rendering image shows a 3D model of any product rendered from rendering perspective 1. The left rendering image shows a 3D model of the product rendered from rendering perspective 2 when the terminal is tilted to the left (or rotated). The right rendering image shows a 3D model of the product rendered from rendering perspective 3 when the terminal is tilted to the right (or rotated).

[0055] Figure 3 This is a schematic diagram illustrating a 3D model of a target object from a different rendering perspective, provided by an embodiment of the present invention. Figure 3 In the demonstration shown, the user's body posture changes, but the terminal's posture remains unchanged. For example... Figure 3 As shown, for example, the middle rendering image shows a 3D model of any product rendered from rendering perspective 4. The left rendering image shows a 3D model of the product rendered from rendering perspective 5 when the user's body, head, or eyes move to the left. The right rendering image shows a 3D model of the product rendered from rendering perspective 6 when the user's body, head, or eyes move to the right.

[0056] By adjusting the rendering perspective of the product's 3D model to follow the posture changes of the terminal and / or user, the details of the product model can be viewed from different angles, improving the accuracy and immersion of the user's observation of the product. This ensures that the product display angle is always related to the user's perspective, simulating a realistic product display method and enhancing the visual experience.

[0057] The technical scheme of the embodiment of the present application renders and displays the three-dimensional model of the target object in the preset display area of the current page in a first rendering perspective; in response to detecting a perspective conversion trigger event, event data corresponding to the perspective conversion trigger event is acquired; wherein the perspective conversion trigger event includes a terminal posture change event of the current terminal and / or a body posture change event of the current user, the event data corresponding to the terminal posture change event includes terminal posture data, and the event data corresponding to the body posture change event includes body posture data; the three-dimensional model of the target object is rendered and displayed in a second rendering perspective based on the event data; wherein the first rendering perspective and the second rendering perspective are different, solving the problem in the prior art that the display angle of the target object is fixed and cannot be dynamically adjusted following the user perspective conversion, and achieving the technical effects that the rendering perspective of the target object is adjusted following the posture change of the terminal and / or the user, the model details in different angles can be viewed, the accuracy and the immersion of the user in observing the object are improved, the object display angle is always associated with the user perspective, the real object display mode can be simulated, and the visual experience is improved.

[0058] In an optional implementation of the embodiment of the present application, S110 can have various implementation manners. Specifically, rendering and displaying the three-dimensional model of the target object in the preset display area of the current page in the first rendering perspective includes: rendering and displaying the three-dimensional model of the target object in the first rendering perspective in an information display window of the current page; or rendering and displaying the three-dimensional model of the target object in the first rendering perspective outside the information display window of the current page; or rendering and displaying the three-dimensional model of the target object in the first rendering perspective in the current page, wherein a part of the three-dimensional model is located in the information display window of the current page, and another part of the three-dimensional model is located outside the information display window of the current page.

[0059] The information display window can be a display window in the current page for displaying information of the target object. Rendering and displaying the three-dimensional model of the target object in the first rendering perspective in the information display window of the current page can be understood as rendering and displaying the three-dimensional model of the target object in the first rendering perspective in a fixed display window. That is, the display of the target object will not exceed the information display window of the current page.

[0060] In the information display window of the current page, the three-dimensional model of the target object is rendered and displayed at the first rendering perspective. It can be understood that the three-dimensional model of the target object is rendered and displayed at the first rendering perspective out of the information display window. When the three-dimensional model of the target object is displayed out of the information display window of the current page, the three-dimensional model is closer to the current virtual camera relative to the terminal screen. That is, the distance between the three-dimensional model and the current virtual camera is less than the distance between the terminal screen and the current virtual camera. Specifically, the distance between any point on the three-dimensional model and the current virtual camera can be less than the distance between the terminal screen and the current virtual camera, or the distance between the center point of the three-dimensional model and the current virtual camera can be less than the distance between the terminal screen and the current virtual camera. The embodiments of the present application do not make specific limitations on this.

[0061] Alternatively, when the three-dimensional model is rendered and displayed, part of the three-dimensional model is located in the information display window of the current page, and another part of the three-dimensional model is located out of the information display window of the current page. Part of the three-dimensional model of the target object is in the information display window, and part of the three-dimensional model is out of the information display window, which can enable the user to experience various display effects, for example, the characteristics of the part of the goods displayed out of the information display window can be highlighted.

[0062] In the embodiments of the present application, any of the above three methods can be used to render and display the three-dimensional model of the target object. In addition, in the optional embodiments of the present application, a plurality of display methods can be combined for use.

[0063] Optionally, after the three-dimensional model of the target object is rendered and displayed in the information display window of the current page at the first rendering perspective, the method further comprises: controlling the three-dimensional model of the target object to move from the information display window to the outside of the information display window; and during the movement of the three-dimensional model of the target object, rendering and displaying the pixels of the three-dimensional model outside the preset mask layer and skipping the rendering and display of the pixels of the three-dimensional model inside the preset mask layer.

[0064] That is, the initial state can be realized in the information display window, and the three-dimensional model of the target object is rendered and displayed. When the user observes the goods, the display image of the three-dimensional model is broken and displayed in a dynamic manner, which can enable the user to perceive the effect of the change of the target object from the display in the window to the display out of the window, and improve the user's intuitive feeling.

[0065] In addition, in actual application, the display of the three-dimensional model can also be from outside the information display window to inside the information display window. Specifically, when the three-dimensional model of the target object is displayed at the first rendering perspective outside the information display window of the current page, the method further comprises: controlling the three-dimensional model of the target object to move from outside the information display window to inside the information display window. Through the dynamic display of the three-dimensional model from inside to outside or from outside to inside the information display window, the free display of the target object and the effect of following the dynamic adjustment of the user can be realized. For example, when the terminal is close to the user, the display mode of controlling the three-dimensional model of the target object to move from inside the information display window to outside the information display window can be adopted. When the terminal is far away from the user, the display mode of controlling the three-dimensional model of the target object to move from outside the information display window to inside the information display window can be adopted.

[0066] Figure 4A is a schematic diagram of the effect of the dynamic breakthrough window display of the three-dimensional model of a target object according to an embodiment of the present application. Figure 4A The left part of the effect diagram is a schematic diagram of the display of the three-dimensional model of a target object inside the information display window. Figure 4A The right part of the effect diagram is a schematic diagram of the display of the three-dimensional model of a target object outside the information display window of the current page. Controlling the three-dimensional model of the target object to move from inside the information display window to outside the information display window, i.e., the process of changing from the left effect diagram to the right effect diagram as shown in Figure 4A Controlling the three-dimensional model of the target object to move from outside the information display window to inside the information display window, i.e., the process of changing from the right effect diagram to the left effect diagram as shown in Figure 4A Figure 4B is a schematic diagram of the breakthrough window display of the three-dimensional model of a target object such as a certain commodity according to an embodiment of the present application.

[0067] Figure 5 is another effect diagram of the display of the three-dimensional model of a target object according to an embodiment of the present application. As shown in Figure 5 , a part of the three-dimensional model of the target object is inside the information display window and another part is outside the information display window. Figure 6 is a schematic diagram of the display of the three-dimensional model of a target object according to an embodiment of the present application. As shown in Figure 6 , a part of the three-dimensional model of the target object such as a certain commodity is inside the information display window and another part is outside the information display window.

[0068] ​In the dynamic window breaking display process, in order to further improve the model breaking through the picture window effect, and realize the visual effect of highlighting the display of the model part outside the preset mask layer, in the process of moving the three-dimensional model, the pixels in the three-dimensional model outside the preset mask layer are selected for rendering display, and the pixels in the three-dimensional model inside the preset mask layer are skipped for rendering display.

[0069] Among them, the preset mask layer can be used to shield the model part inside the preset mask layer in the three-dimensional model, so that it is not displayed. The depth value of the preset mask layer can be set in advance, so that the preset mask layer is located above the user interface (User Interface, UI) layer. The preset mask layer can be transparent or non-transparent, and does not have color information. In a specific rendering, the depth value of the pixel to be rendered on the three-dimensional model can be compared with the depth value of the preset mask layer through the rendering pipeline, the pixel whose depth value is greater than the depth value of the preset mask layer, that is, the pixel outside the preset mask layer, is rendered and displayed, and the pixel whose depth value is less than the depth value of the preset mask layer, that is, the pixel inside the preset mask layer, is skipped for rendering display.

[0070] Figure 7 is a schematic diagram of displaying a three-dimensional model through a preset mask layer according to an embodiment of the present application. As shown in Figure 7 , the outside of the preset mask layer can be understood as the side region of the preset mask layer close to the virtual camera. The inside of the preset mask layer can be understood as the side region of the preset mask layer away from the virtual camera. As shown in Figure 7 , the three-dimensional model part outside the preset mask layer can be rendered and displayed, and the three-dimensional model part inside the preset mask layer is not rendered and displayed, realizing the effect of three-dimensional model breaking through the picture display.

[0071] The preset mask layer can be transparent or non-transparent. When the preset mask layer is transparent, the preset mask layer can shield the three-dimensional model part inside the preset mask layer, but the content of the UI layer inside the preset mask layer can be rendered and displayed. When the preset mask layer is non-transparent, the preset mask layer can shield not only the three-dimensional model part inside the preset mask layer, but also the entire content of the UI layer, that is, the content of the UI layer cannot be rendered and displayed. By rendering and displaying the three-dimensional model of the target object in the information display window of the current page, or outside the information display window, or moving from inside the information display window of the current page to outside the information display window, or moving from outside the information display window to inside the information display window, the three-dimensional model can have various display performances; when display is performed outside the information display window, the three-dimensional model can be displayed in a broken window manner; when display is performed by moving from inside the information display window of the current page to outside the information display window, or moving from outside the information display window to inside the information display window, the dynamic feeling of the broken window can be improved. When part of the model is shielded by the preset mask layer, the broken window feeling can be further improved, so that the user can perceive the effect that the model passes through the picture.

[0072] It should be noted that when the three-dimensional model of the target object is rendered and displayed in the second rendering perspective, any of the above rendering and display modes can be selected. That is, the three-dimensional model of the target object can be rendered and displayed in the second rendering perspective in the information display window of the current page, or outside the information display window of the current page, or part of the three-dimensional model is in the information display window and part of the three-dimensional model is outside the information display window, or the three-dimensional model moves from inside the information display window of the current page to outside the information display window, or the three-dimensional model moves from outside the information display window of the current page to inside the information display window.

[0073] In order to better illustrate the specific application effect of the information display method provided by the embodiment of the application. Figure 8 is a schematic diagram of a three-dimensional model of a target object such as a certain commodity being displayed in a first rendering perspective in an information display window of a current page according to an embodiment of the application. Figure 9 is a schematic diagram of the three-dimensional model of the commodity being displayed in a second rendering perspective in the information display window of the current page according to an embodiment of the application. Figure 8 and Figure 9 As shown in the figures, the three-dimensional model of the target object can be dynamically adjusted and displayed in the information display window according to the change of the terminal posture or the user posture.

[0074] Figure 10 is a schematic diagram of a three-dimensional model of a target object such as a certain commodity being displayed in a first rendering perspective outside an information display window of a current page according to an embodiment of the application. Figure 11is a schematic view of a second rendering perspective display of a three-dimensional model of the commodity outside the information display window of the current page according to an embodiment of the present application. As shown in Figure 10 and Figure 11 The three-dimensional model of the target object can be dynamically adjusted to display the perspective outside the information display window according to the change of the terminal posture or the user posture.

[0075] As shown in Figure 8 and Figure 9 The three-dimensional model of the commodity can be controlled to move from inside the information display window to outside the information display window, or as shown in Figure 10 and Figure 11 The three-dimensional model of the commodity can be controlled to move from outside the information display window to inside the information display window.

[0076] Figure 12 is a flowchart of another information display method according to an embodiment of the present application. As shown in Figure 12 The method comprises:

[0077] S510, in the information display layer inside the information display window of the current page, the two-dimensional material data associated with the target object is rendered and displayed; in the model display layer inside the information display window of the current page, the three-dimensional model of the target object is rendered and displayed with a first rendering perspective.

[0078] The two-dimensional material data can be any two-dimensional information data related to the target object. For example, when the target object is a commodity, the two-dimensional material data includes but is not limited to one or any of the information such as the name, brand, price, characteristics and function parameters of the commodity.

[0079] The information display layer can include at least one display layer, and the model display layer can also include at least one display layer. Different display layers have different depths in the information display window, that is, different display layers have different depth values. When the information display layer includes multiple display layers, the two-dimensional material data associated with the target object can be displayed through multiple layers, so that the target object is more stereoscopic.

[0080] Optionally, the model display layer can be below or above the information display layer. That is, the depth of the model display layer can be greater than or less than the depth of the information display layer. By layering the three-dimensional model and the two-dimensional material data, the stereoscopic effect of commodity display can be improved, and the content behind the screen can be fully expressed.

[0081] In a specific implementation, the placement background information of the target object can also be displayed in the background display layer inside the information display window.

[0082] The background display layer can include one or more display layers, and different display layers have different depths in the information display window. The background information includes a dynamic image or a static picture or a background three-dimensional model. By adding a background display layer on the basis of the information display layer and the model display layer, the scene adaptability of the commodity can be increased, and the user can fully understand the use scene of the commodity.

[0083] Figure 13 A target object display schematic diagram based on multiple display layers is provided according to an embodiment of the present application. As shown in Figure 13 The target object can be fully expressed through four display layers, and the display layers are information display layer A, information display layer B, model display layer C and background display layer D in order from front to back, that is, in order of increasing depth values. The target object can be rendered and displayed through multiple-depth display layers, so that the three-dimensional display performance of the target object can be improved.

[0084] The multiple display layer synthesis display method provided by the embodiment of the present application can not only be applied to the information display window of the current page, but also be applied to the case that the three-dimensional model of the target object is rendered and displayed at the first rendering perspective in the current page, wherein a part of the three-dimensional model is located in the information display window of the current page, and another part of the three-dimensional model is located outside the information display window of the current page. That is, the part of the three-dimensional model displayed in the information display window can adopt the multiple display layer synthesis display method.

[0085] S520, in response to detecting the perspective conversion trigger event, acquiring event data corresponding to the perspective conversion trigger event.

[0086] The perspective conversion trigger event includes a terminal posture change event of the current terminal and / or a body posture change event of the current user, the event data corresponding to the terminal posture change event includes terminal posture data, and the event data corresponding to the body posture change event includes body posture data.

[0087] S530, rendering and displaying the three-dimensional model of the target object at a second rendering perspective based on the event data; wherein the first rendering perspective and the second rendering perspective are different.

[0088] Optionally, rendering and displaying the three-dimensional model of the target object based on the event data at the second rendering view includes: re-rendering and displaying the three-dimensional model of the target object based on the event data at the second rendering view, wherein the display view of the three-dimensional model after being rendered and displayed at the second rendering view has a positive correlation or a negative correlation with the terminal posture change event of the current terminal and / or the body posture change event of the current user, and specifically, the display view of the three-dimensional model has a positive correlation or a negative correlation with the terminal posture change direction and / or the body posture change direction. The positive correlation can be that the change direction of the display view of the three-dimensional model is the same as the terminal posture change direction and / or the body posture change direction. The change direction can be any one or a combination of multiple directions of up, down, left, and right. For example, when the terminal and / or the user's body rotates to the left, the display view of the three-dimensional model also rotates to the left. For another example, when the terminal and / or the user's body rotates to the right, the display view of the three-dimensional model also rotates to the right. The negative correlation can be that the change direction of the display view of the three-dimensional model is different from, for example, opposite to the terminal posture change direction and / or the body posture change direction. For example, when the terminal and / or the user's body rotates to the left, the display view of the three-dimensional model rotates to the right. For another example, when the terminal and / or the user's body rotates to the right, the display view of the three-dimensional model rotates to the left.

[0089] It should be noted that when the three-dimensional model of the target object is rendered and displayed at the second rendering view, the above-mentioned multi-display layer synthesis display mode can also be used. In addition, when the model display layer includes multiple display layers, each display layer can display one three-dimensional model of the target object, which means that there are multiple three-dimensional models of the target object, and the rendering view needs to be changed from the first rendering view to the second rendering view for each of the multiple three-dimensional models to improve the overall interactivity.

[0090] Figure 14 is a flowchart of another information display method according to an embodiment of the present application. As shown in Figure 14 , the method comprises:

[0091] S710, rendering and displaying the three-dimensional model of the target object at the first rendering view in the preset display area of the current page.

[0092] Optionally, the three-dimensional model of the target object is rendered and displayed at the first rendering perspective in the preset display area of the current page, including: rendering and displaying the three-dimensional model of the target object at the first rendering perspective in the information display window of the current page; or rendering and displaying the three-dimensional model of the target object at the first rendering perspective outside the information display window of the current page; or rendering and displaying the three-dimensional model of the target object at the first rendering perspective in the current page, wherein a part of the three-dimensional model is located in the information display window of the current page, and another part of the three-dimensional model is located outside the information display window of the current page.

[0093] Optionally, the three-dimensional model of the target object is rendered and displayed at the first rendering perspective in the information display window of the current page, including: rendering and displaying the two-dimensional material data associated with the target object in the information display layer in the information display window of the current page; and rendering and displaying the three-dimensional model of the target object at the first rendering perspective in the model display layer in the information display window; wherein the information display layer and the model display layer each include at least one display layer, and different display layers have different depths in the information display window.

[0094] Optionally, the three-dimensional model of the target object is rendered and displayed at the first rendering perspective in the information display window of the current page, further including: displaying the placement background information of the target object in the background display layer of the information display window; wherein the placement background information includes a dynamic image or a static picture or a background three-dimensional model.

[0095] S720, in response to detecting the perspective conversion trigger event, obtaining event data corresponding to the perspective conversion trigger event.

[0096] The perspective conversion trigger event includes a terminal posture change event of the current terminal and / or a body posture change event of the current user, the event data corresponding to the terminal posture change event includes terminal posture data, and the event data corresponding to the body posture change event includes body posture data. Optionally, the body posture change event includes an eye posture change event and / or a head posture change event. The event data corresponding to the eye posture change event or the head posture change event includes current eye center point data of the current user.

[0097] S730, determining a perspective offset based on the event data.

[0098] The perspective offset represents a second position point of a virtual camera corresponding to the second rendering perspective, relative to a position offset of a first position point of a virtual camera corresponding to the first rendering perspective. Since different images at different perspectives can be rendered by adjusting the position of the virtual camera, this step needs to first determine the position offset of the position point of the changed virtual camera relative to the position point of the changed virtual camera.

[0099] Specifically, S730 has multiple implementation manners.

[0100] Optionally, in a first implementation manner of S730, when the view angle conversion trigger event comprises a terminal posture change event, the event data comprises current gyroscope angle data of the current terminal; and the view angle offset is determined based on the event data, comprising: calculating terminal deflection direction data based on the current gyroscope angle data and preset correction angle data; and determining the view angle offset based on the terminal deflection direction data.

[0101] The gyroscope angle data can be data obtained by an angular velocity sensor (i.e., a gyroscope) based on the law of conservation of angular momentum. Specifically, when an object rotates in a certain direction, it has an angular momentum vector perpendicular to the rotation axis; the gyroscope contains one or more micro rotors, which maintain their original rotation direction and speed when the terminal rotates, so as to perceive the rotation state of the terminal by measuring the angular velocity change of the rotors. The current gyroscope angle data can be the orientation posture data of the terminal.

[0102] The preset correction angle data can be a preset fixed value for offsetting the current gyroscope angle data to make the corrected view angle more convenient for the user to observe. The preset correction angle data can be an angle determined according to the user's hand-held posture of the terminal, such as 15 degrees.

[0103] The terminal deflection direction data can be the difference between the current gyroscope angle data and the preset correction angle data. The current gyroscope angle data and the preset correction angle data can accurately identify the terminal deflection direction to reasonably adjust the display angle of the three-dimensional model of the target object. The terminal deflection direction data is specifically three-dimensional vector data, which can be represented as (x, y, z), and the view angle offset can include horizontal data and vertical data in the terminal deflection direction data, that is, the view angle offset can include x data and y data in the terminal deflection direction data.

[0104] Optionally, in a second implementation manner of S730, when the view angle conversion trigger event comprises a body posture change event, and the body posture change event comprises an eye posture change event and / or a head posture change event, the event data comprises current eye center point data of the current user; and the view angle offset is determined based on the event data, comprising: calculating user view angle orientation data based on the current eye center point data and screen center point data; and determining the view angle offset based on the user view angle orientation data.

[0105] The current eye center point data can be obtained by performing face recognition on the user, and obtaining the normal direction of the eyes and the screen, so as to determine the direction and position of the user's line of sight. For example, the current eye center point data is obtained by an augmented reality recognition technology. For example, the current eye center point data can be calculated by the formula eye_center = MV_Matrix x (left_eye_position + right_eye_position) / 2. In the formula, eye_center is the current eye center point data. left_eye_position is the left eye position. right_eye_position is the right eye position. MV_Matrix is a model-view matrix. MV_Matrix is a 4x4 matrix. eye_center can be a three-dimensional vector.

[0106] The screen center point data can be a preset value, such as (0, 0, 0). The user perspective orientation data can be the difference between the current eye center point data and the screen center point data. Thus, the perspective offset can be determined based on the user perspective orientation data. For example, the perspective offset can include horizontal data and vertical data in the user perspective orientation data, that is, the perspective offset can include x data and y data in the user perspective orientation data.

[0107] Optionally, in the third implementation of S730, when the perspective conversion trigger event includes a body posture change event, and the body posture change event includes a hand posture change event, the event data includes current hand position point data of the current user; and the perspective offset is determined based on the event data, including: calculating model deflection direction data based on the current hand position point data and previous hand position point data before the hand posture change; and determining the perspective offset based on the model deflection direction data. For example, the difference between the current hand position point data and the previous hand position point data is taken as the model deflection direction data, and the perspective offset can include x data and y data in the model deflection direction data.

[0108] The current hand position point data of the current user can be the position point data of the user on the terminal screen. By determining the moving position and moving distance of the user's fingers on the terminal screen, the model deflection direction data can be determined. Thus, the perspective offset is determined based on the model deflection direction data. The display angle of the three-dimensional model can be dynamically adjusted according to the change of the user's hand movement.

[0109] Optionally, the fourth implementation of S730 is that at least two of the first, second and third implementations of S730 are combined. When combined, the perspective offset obtained by the combined at least two implementations can be vector added to obtain the final perspective offset. For example, when both the terminal posture and the user body posture change, accurate perspective offset determination can be achieved.

[0110] On the basis of the above-mentioned embodiments, in order to prevent rendering distortion, the perspective offset can also be range-limited. Specifically, after determining the perspective offset based on the event data and before rendering and displaying the three-dimensional model of the target object at the second rendering perspective based on the perspective offset, the method further comprises: if the perspective offset exceeds the preset value range, adjusting the perspective offset that exceeds the preset value range, so that the adjusted perspective offset is within the preset value range.

[0111] The perspective offset can include multi-dimensional data, and for each dimension data, a corresponding preset value range can be set. For example, the preset value range is the interval [-2, 2]. In a specific application example, if the perspective offset exceeds the range [-2, 2], the perspective offset can be adjusted to fall within [-2, 2], thereby avoiding rendering distortion. In order to further ensure the rendering effect, when the perspective offset is multi-dimensional data, the multi-dimensional data can be adjusted by the same proportion to make the dimension data fall within [-2, 2] while ensuring that the perspective deflects by the same amplitude in each dimension.

[0112] S740, rendering and displaying the three-dimensional model of the target object at the second rendering perspective based on the perspective offset.

[0113] The first rendering perspective can be adjusted based on the perspective offset to obtain the second rendering perspective. Thus, the three-dimensional model displayed at the second rendering perspective is more consistent with the user's observation angle. There are various ways to adjust the first rendering perspective based on the perspective offset. For example, a mapping relationship between the perspective offset and the first rendering perspective adjustment can be established, and the second rendering perspective can be obtained based on the mapping relationship. Alternatively, the relationship between the perspective offset in space and the projection coordinates on the screen can be determined based on the theoretical knowledge in computer graphics, so as to adjust the first rendering perspective to obtain the second rendering perspective. By adjusting the rendering perspective of the three-dimensional model based on the perspective offset, the object display can follow the dynamic display of the user's perspective, more details can be displayed, and a similar object display effect to the real space can be achieved.

[0114] In order to simulate the picture of real eyeball observation, optionally, based on the perspective offset, the three-dimensional model of the target object is rendered and displayed at the second rendering perspective, including: based on the horizontal perspective offset and the vertical perspective offset in the perspective offset, constructing an off-axis projection matrix based on the perspective projection matrix; determining the projection coordinates of the three-dimensional model of the target object based on the off-axis projection matrix, and rendering and displaying the three-dimensional model of the target object based on the projection coordinates.

[0115] The perspective projection matrix is a concept in computer graphics. The perspective projection matrix is used to convert the coordinates of objects in a three-dimensional world into projection coordinates on a two-dimensional screen, thereby realizing the perspective or orthogonal projection effect. The perspective projection matrix defines the view frustum or view volume, that is, the region of visible objects in the view space.

[0116] Figure 15 is a schematic diagram of a view frustum according to an embodiment of the application. As shown in Figure 15 , in the perspective projection matrix, the clipping planes are defined by the six-tuple left, right, top, bottom, near and far. In addition, the perspective projection matrix can also define parameters such as perspective and aspect ratio. The parameters in the perspective projection matrix can determine the shape and size of the view frustum, thereby affecting the image rendered on the terminal screen. The basic perspective projection matrix is

[0117] In an embodiment of the application, in order to make the screen picture consistent with the user's observation angle, an inclined view frustum is used on the basis of the perspective projection matrix, thereby simulating the picture of real eyeball observation. Figure 16 is a schematic diagram of a view frustum according to an embodiment of the application. As shown in Figure 16 , the left side is a normal view frustum, and the right side is an off-axis view frustum. Based on the off-axis view frustum shown on the right side in Figure 16 , the change of the rendering perspective can be realized, thereby simulating the picture of real eyeball observation.

[0118] In realizing the inclined view frustum, an off-axis projection matrix needs to be constructed on the basis of the perspective projection matrix according to the horizontal perspective offset and the vertical perspective offset in the perspective offset. Exemplarily, the off-axis projection matrix can be In the formula, x is the horizontal perspective offset in the perspective offset, and y is the vertical perspective offset in the perspective offset. That is, x is the horizontal data in the terminal deflection direction data or the user perspective orientation data, and y is the vertical data in the terminal deflection direction data or the user perspective orientation data.

[0119] After obtaining the off-axis projection matrix, the projection coordinates of the three-dimensional model of the target object can be determined according to the screen projection related knowledge in computer graphics, and the three-dimensional model of the target object is rendered and displayed based on the projection coordinates. By using the off-axis projection matrix for three-dimensional model rendering and display, the picture of real eyeball observation can be simulated.

[0120] It should be noted that, when the projection coordinates of the three-dimensional model of the target object are determined based on the off-axis projection matrix, and the three-dimensional model of the target object is rendered and displayed based on the projection coordinates, the aforementioned multi-display layer display mode and / or the broken window display mode can be combined, which will not be described here.

[0121] On the basis of any of the above embodiments, optionally, the information display method further comprises: detecting the distance between the current user's eyes or head and the terminal screen in real time, and adjusting the size of the currently displayed three-dimensional model of the target object according to the distance. Specifically, in actual display, the display mode of reducing the size of the currently displayed three-dimensional model of the target object when the distance between the current user's eyes or head and the terminal screen increases can be used. And / or, the display mode of increasing the size of the currently displayed three-dimensional model of the target object when the distance between the current user's eyes or head and the terminal screen decreases can be used. Through the above-mentioned manner, the target object three-dimensional model can be displayed in a near-large and far-small manner, so as to better display the detailed information of the goods at close range, and better display the overall contour information of the goods at long distance.

[0122] It should be noted that, in the technical solutions of the present disclosure, the collection, collection, update, analysis, processing, use, transmission, storage, etc. of the user's personal information (such as terminal posture data and / or body posture data) are in line with the relevant legal regulations, are used for legal purposes, and do not violate public order and good customs. Necessary measures are taken to prevent illegal access to user personal information data, and the security of user personal information, network security and national security are maintained.

[0123] The following is an embodiment of an information display device provided by the embodiment of the present application. The device and the information display method of the above-mentioned embodiments belong to the same inventive concept. The details not described in the embodiment of the information display device can be referred to the content of each of the above-mentioned embodiments.

[0124] Figure 17 is a structural schematic diagram of an information display device provided by the embodiment of the present application. As shown in Figure 17 The device comprises: a first rendering view angle display module 1010, an event data acquisition module 1020, and a second rendering view angle display module 1030. Wherein:

[0125] The first rendering perspective display module 1010 is configured to render and display the three-dimensional model of the target object at the first rendering perspective in a preset display area of the current page.

[0126] The event data acquisition module 1020 is configured to acquire event data corresponding to the perspective conversion trigger event in response to detecting the perspective conversion trigger event. The perspective conversion trigger event includes a terminal posture change event of the current terminal and / or a body posture change event of the current user. The event data corresponding to the terminal posture change event includes terminal posture data, and the event data corresponding to the body posture change event includes body posture data.

[0127] The second rendering perspective display module 1030 is configured to render and display the three-dimensional model of the target object at the second rendering perspective based on the event data. The first rendering perspective is different from the second rendering perspective.

[0128] Optionally, the body posture change event includes an eye posture change event and / or a head posture change event.

[0129] Optionally, the first rendering perspective display module 1010 includes:

[0130] The in-display window display unit is configured to render and display the three-dimensional model of the target object at the first rendering perspective in an information display window of the current page. Alternatively,

[0131] The out-of-display window display unit is configured to render and display the three-dimensional model of the target object at the first rendering perspective outside the information display window of the current page. Alternatively,

[0132] The between-display window display unit is configured to render and display the three-dimensional model of the target object at the first rendering perspective in the current page. A part of the three-dimensional model is located in the information display window of the current page, and another part of the three-dimensional model is located outside the information display window of the current page.

[0133] Optionally, the in-display window display unit includes:

[0134] The information display layer display subunit is configured to render and display the two-dimensional material data associated with the target object in the information display layer in the information display window of the current page.

[0135] The model display layer display subunit is configured to render and display the three-dimensional model of the target object at the first rendering perspective in the model display layer in the information display window.

[0136] The information display layer and the model display layer each include at least one display layer, and different display layers have different depths in the information display window.

[0137] Optionally, the display window displays the display unit, and further comprises:

[0138] The background display layer display subunit displays the placement background information of the target object on the background display layer in the information display window.

[0139] The placement background information comprises a dynamic image, a static picture, or a background three-dimensional model.

[0140] Optionally, the second rendering perspective display module 1030 comprises:

[0141] The display perspective determination unit re-renders the three-dimensional model of the target object at a second rendering perspective based on the event data, wherein the display perspective of the three-dimensional model after being rendered and displayed at the second rendering perspective has a positive correlation or a negative correlation with the terminal posture change event of the current terminal and / or the body posture change event of the current user.

[0142] Optionally, the second rendering perspective display module 1030 comprises:

[0143] The perspective offset amount determination unit determines a perspective offset amount based on the event data, wherein the perspective offset amount represents a position offset amount of a second position point of a virtual camera corresponding to the second rendering perspective relative to a first position point of a virtual camera corresponding to the first rendering perspective.

[0144] The second rendering perspective display unit renders and displays the three-dimensional model of the target object at the second rendering perspective based on the perspective offset amount.

[0145] Optionally, the second rendering perspective display unit comprises:

[0146] The off-axis projection matrix construction subunit constructs an off-axis projection matrix based on the horizontal perspective offset amount and the vertical perspective offset amount in the perspective offset amount and on the basis of the perspective projection matrix.

[0147] The second rendering perspective display subunit determines the projection coordinates of the three-dimensional model of the target object based on the off-axis projection matrix and renders and displays the three-dimensional model of the target object based on the projection coordinates.

[0148] Optionally, when the perspective conversion trigger event comprises a terminal posture change event, the event data comprises current gyroscope angle data of the current terminal.

[0149] The perspective offset amount determination unit comprises:

[0150] The terminal deflection direction data calculation subunit calculates terminal deflection direction data based on the current gyroscope angle data and preset correction angle data.

[0151] The view angle offset amount determination sub-unit is configured to determine the view angle offset amount based on the terminal deflection direction data.

[0152] Optionally, the view angle conversion trigger event comprises a body posture change event, and the body posture change event comprises an eye posture change event and / or a head posture change event, and the event data comprises current eye center point data of the current user.

[0153] The view angle offset amount determination unit comprises:

[0154] The user view angle orientation data calculation sub-unit is configured to calculate user view angle orientation data based on the current eye center point data and the screen center point data.

[0155] The view angle offset amount determination sub-unit is configured to determine the view angle offset amount based on the user view angle orientation data.

[0156] Optionally, the device further comprises:

[0157] The view angle offset amount adjustment module is configured to, after determining the view angle offset amount based on the event data and before rendering and displaying the three-dimensional model of the target object at the second rendering view angle based on the view angle offset amount, adjust the view angle offset amount that exceeds the preset value range, so that the adjusted view angle offset amount is within the preset value range.

[0158] Optionally, the device further comprises:

[0159] The model display movement control module is configured to, after rendering and displaying the three-dimensional model of the target object at the first rendering view angle in the information display window of the current page, control the three-dimensional model of the target object to move from the information display window to outside the information display window.

[0160] The mask layer-based rendering module is configured to, during the movement of the three-dimensional model of the target object, render and display the pixels in the three-dimensional model that are outside the preset mask layer, and skip rendering and displaying the pixels in the three-dimensional model that are inside the preset mask layer.

[0161] Optionally, the device further comprises:

[0162] The size adjustment module is configured to detect the distance between the eyes or head of the current user and the terminal screen in real time, and adjust the size of the currently displayed three-dimensional model of the target object according to the distance.

[0163] Optionally, the current page comprises a home page of an application, a product detail page, a live broadcast page, a comment page, or a waterfall page, and the target object comprises a product.

[0164] The information display device provided by the embodiment of the present application can execute the information display method provided by any of the embodiments of the present application, and has the corresponding function modules and beneficial effects of executing the information display method.

[0165] Figure 18 is a structural schematic diagram of an electronic device provided by an embodiment of the present application. The electronic device 10 is intended to represent various forms of digital computers, such as laptops, desktops, tablets, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device can also represent various forms of mobile devices, such as personal digital processors, cellular telephones, smart phones, wearable devices (such as headsets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions, are meant to be examples only, and are not intended to limit the implementations of the present application described and / or claimed in this document.

[0166] As shown in Figure 18 The electronic device 10 includes at least one processor 11, and a memory, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc., which is communicatively connected to the at least one processor 11, wherein the memory stores a computer program executable by the at least one processor. The processor 11 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 12 or loaded from the storage unit 18 into the random access memory (RAM) 13. In the RAM 13, various programs and data required for the operation of the electronic device 10 can also be stored. The processor 11, the ROM 12, and the RAM 13 are connected to each other through a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.

[0167] A plurality of components in the electronic device 10 are connected to the I / O interface 15, including: an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, a loudspeaker, etc.; a storage unit 18, such as a magnetic disk, an optical disk, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices through a computer network, such as the Internet, and / or various telecommunications networks.

[0168] The processor 11 can be various general and / or special purpose processing components with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, and the like. The processor 11 performs various methods and processes described above, such as the information presentation method.

[0169] In some embodiments, the information presentation method can be implemented as a computer program tangibly embodied in a computer readable storage medium, such as the storage unit 18. In some embodiments, part or all of the computer program can be loaded and / or installed onto the electronic device 10 via the ROM 12 and / or the communication unit 19. When the computer program is loaded onto the RAM 13 and executed by the processor 11, one or more steps of the information presentation method described above can be performed. Alternatively, in other embodiments, the processor 11 can be configured to perform the information presentation method by any other suitable means, such as by means of firmware.

[0170] Various implementations of the systems and techniques described above can be realized in digital electronic circuitry, integrated circuitry, a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on a chip (SOC), a programmable logic device (PLD), a computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.

[0171] Computer programs used to implement the methods of the present application can be written in any combination of one or more programming languages. These computer programs can be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the computer program, when executed by the processor of the machine, implements the functions / acts specified in the flowcharts and / or block diagrams. The computer program can be executed entirely on a machine, partially on a machine, partially on a machine as a stand-alone software package, partially on a machine and partially on a remote machine or entirely on a remote machine or server.

[0172] In the context of the present application, a computer-readable storage medium can be a tangible medium that can contain or store a computer program for use by or in connection with an instruction execution system, apparatus, or device. A computer-readable storage medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium can be a machine-readable signal medium. More specific examples of a machine-readable storage medium will include one or more lines of a program of instructions in a transitory signal, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0173] To provide for interaction with a user, the systems and techniques described here can be implemented on an electronic device having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the electronic device. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.

[0174] The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a user computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.

[0175] The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. Servers can be cloud servers, also known as cloud computing servers or cloud hosts, which are a host product in the cloud computing service system to solve the defects of large management difficulty and weak business scalability in traditional physical hosts and VPS services.

[0176] The computer storage medium of the embodiments of the present application can adopt any combination of one or more computer readable media. The computer readable medium can be a computer readable signal medium or a computer readable storage medium. The computer readable storage medium may, for example, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or apparatus, or any combination thereof. More specific examples (non-exhaustive list) of the computer readable storage medium include: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this document, the computer readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, device or apparatus.

[0177] The computer readable signal medium can include a data signal propagated in a baseband or as a part of a carrier wave, in which a computer readable program code is carried. Such propagated data signal can take various forms, including but not limited to electromagnetic signal, optical signal or any suitable combination thereof. The computer readable signal medium can also be any computer readable medium other than the computer readable storage medium, which can send, propagate or transmit a program for use by or in conjunction with an instruction execution system, device or apparatus.

[0178] The program code contained on the computer readable medium can be transmitted in any suitable medium, including but not limited to wireless, wire, optical cable, RF, etc., or any suitable combination thereof.

[0179] Computer program code for carrying out operations of the present application can be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like, and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code can execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection can be made to an external computer (for example, through the Internet using an Internet Service Provider).

[0180] Those skilled in the art will appreciate that the modules or steps of the present application described above can be implemented in a general purpose computer, and they can be centralized in a single computing device or distributed over a network of multiple computing devices. Alternatively, they can be implemented by computer executable program codes, which can be stored in a storage device and executed by a computing device, or they can be implemented by individual integrated circuit modules, or a plurality of modules or steps can be implemented by a single integrated circuit module. Thus, the present application is not limited to any particular combination of hardware and software.

[0181] Note that the above only describes the preferred embodiments of the present application and the principles of the applied technology. Those skilled in the art will understand that the present application is not limited to the specific embodiments described herein, and that various obvious changes, reconfigurations and substitutions can be made without departing from the scope of the present application. Therefore, although the present application has been described in detail by the above embodiments, the present application is not limited to the above embodiments, and can include more other equivalent embodiments without departing from the concept of the present application, and the scope of the present application is determined by the appended claims.

Claims

1. An information presentation method, characterized by, The method comprises: rendering and displaying two-dimensional material data associated with the target object on an information display layer in an information display window of a current page; rendering and displaying a three-dimensional model of the target object on a model display layer in the information display window at a first rendering perspective; wherein the information display window of the current page comprises a plurality of display layers, and different display layers have different depths in the information display window, and the plurality of display layers comprise the information display layer and the model display layer.

2. The method of claim 1, wherein, The model display layer comprises a plurality of display layers, and each display layer displays a three-dimensional model of the target object.

3. The method of claim 1, wherein, The plurality of display layers further comprises a background display layer, and the method further comprises: displaying placement background information of the target object on the background display layer in the information display window; the background display layer comprises one or more display layers; wherein the placement background information comprises a dynamic image or a static picture or a background three-dimensional model.

4. The method of claim 3, wherein, The information display layer, the model display layer and the background display layer are sequentially included in order of increasing depth values.

5. The method of claim 1, wherein, Part of the three-dimensional model is located in the information display window, and another part of the three-dimensional model is located outside the information display window.

6. The method of claim 1, wherein, The target object is a commodity, and the two-dimensional material data comprises one or any combination of the name, brand, price, characteristics and function parameters of the commodity.

7. The method of claim 1, wherein, The method further comprises: in response to detecting a perspective conversion trigger event, obtaining event data corresponding to the perspective conversion trigger event; wherein the perspective conversion trigger event comprises a terminal posture change event of a current terminal and / or a body posture change event of a current user, the event data corresponding to the terminal posture change event comprises terminal posture data, and the event data corresponding to the body posture change event comprises body posture data; rendering and displaying the three-dimensional model of the target object at a second rendering perspective based on the event data; wherein the first rendering perspective and the second rendering perspective are different.

8. The method of claim 7, wherein, The rendering and displaying of the three-dimensional model of the target object at the second rendering perspective based on the event data comprises: re-rendering and displaying the three-dimensional model of the target object at the second rendering perspective based on the event data, wherein the display perspective of the three-dimensional model after rendering and displaying at the second rendering perspective has a positive correlation or a negative correlation with the terminal posture change event of the current terminal and / or the body posture change event of the current user.

9. The method of claim 1, wherein, After the rendering and displaying of the three-dimensional model of the target object at the first rendering perspective on the model display layer in the information display window, the method further comprises: controlling the three-dimensional model of the target object to move from the information display window to outside the information display window; and during the movement of the three-dimensional model of the target object, rendering and displaying pixels of the three-dimensional model outside a preset mask layer and skipping the rendering and displaying of pixels of the three-dimensional model inside the preset mask layer.

10. The method of claim 7, wherein, The rendering and displaying of the three-dimensional model of the target object at the second rendering perspective based on the event data comprises: determine a perspective offset based on the event data, wherein the perspective offset represents a second position point of a virtual camera corresponding to the second rendering perspective, and the second position point is offset from a first position point of a virtual camera corresponding to the first rendering perspective; render the three-dimensional model of the target object at the second rendering perspective based on the perspective offset.

11. The method of claim 10, wherein, When the perspective conversion trigger event includes a terminal posture change event, the event data includes current gyroscope angle data of the current terminal; and the determination of the perspective offset based on the event data includes: calculating terminal deflection direction data based on the current gyroscope angle data and preset correction angle data; and determining the perspective offset based on the terminal deflection direction data. When the perspective conversion trigger event includes a body posture change event, and the body posture change event includes an eye posture change event and / or a head posture change event, the event data includes current eye center point data of the current user; and the determination of the perspective offset based on the event data includes: calculating user perspective orientation data based on the current eye center point data and screen center point data; and determining the perspective offset based on the user perspective orientation data.

12. The method of claim 10, wherein, After the determination of the perspective offset based on the event data, and before the rendering of the three-dimensional model of the target object at the second rendering perspective based on the perspective offset, the method further includes: If the perspective offset exceeds a preset value range, adjusting the perspective offset that exceeds the preset value range, so that the adjusted perspective offset is within the preset value range.

13. The method of claim 10, wherein, When the perspective conversion trigger event is detected, the change of the rendering perspective is implemented based on the off-axis frustum after the tilt frustum.

14. The method of claim 7, wherein, When the three-dimensional model of the target object is rendered at the second rendering perspective, a synthetic display mode of multiple display layers is adopted.

15. The method of any one of claims 1-14, wherein, The current page includes a home page of an application, a product detail page, a live broadcast page, a comment page, or a waterfall page, and the target object includes a product.

16. An information display device, characterized by comprising: The device includes a display window display unit. The display window display unit includes: an information display layer display subunit configured to render and display two-dimensional material data associated with the target object in an information display layer in an information display window of the current page; a model display layer display subunit configured to render and display a three-dimensional model of the target object at a first rendering perspective in a model display layer in the information display window; wherein the information display window of the current page includes multiple display layers, and different display layers have different depths in the information display window, and the multiple display layers include the information display layer and the model display layer.

17. An electronic device, comprising: The electronic device includes: one or more processors; a memory configured to store one or more programs; when the one or more programs are executed by the one or more processors, the one or more processors implement the information display method according to any one of claims 1-15.

18. A computer readable storage medium having stored thereon a computer program, characterized in that, The program is executed by the processor to implement the information display method according to any one of claims 1-15.

19. A computer program product comprising a computer program which, when executed by a processor, implements the information presentation method according to any one of claims 1-15.

Citation Information

Patent Citations

  • Image rendering method and device, electronic equipment and storage medium

    CN114419230A

  • Image rendering processing method and device, equipment and medium

    CN114842120A

  • Dynamic rendering method and device, equipment and storage medium

    CN115496698A

  • Window display method and device, electronic equipment and storage medium

    CN115546410A

  • Commodity object information display method and electronic equipment

    CN116596611A