Virtual object display method, virtual object display device, terminal device, and computer program

By cropping three-dimensional virtual object models using a clipping plane, the method focuses on relevant parts for display, enhancing information acquisition efficiency and interface utilization.

JP7764613B2Active Publication Date: 2025-11-05TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 11 Cites 0 Cited by

Patent Information

Application Number
JP2024533947
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2022-07-08
Filing Date
2023-04-27
Publication Date
2025-11-05
Estimated Expiration
2043-04-27

AI Technical Summary

Technical Problem

Existing methods for displaying virtual objects in game scenes statically show complete models, occupying large display areas and reducing interface utilization.

Method used

A method involving determining a clipping plane for a three-dimensional model, acquiring posture information, and cropping the model based on this plane to display only relevant portions, emphasizing focus and reducing unnecessary display space.

Benefits of technology

Enhances model information acquisition efficiency by highlighting relevant parts, reducing display area, and allowing more content on the interface, thus improving interface utilization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007764613000001
    Figure 0007764613000001
  • Figure 0007764613000002
    Figure 0007764613000002
  • Figure 0007764613000003
    Figure 0007764613000003
Patent Text Reader

Abstract

A display method, device, terminal device, and storage medium for a virtual object, which relates to the technical field of application development. The method includes a step (301) of determining a clipping plane of a three-dimensional model of a first virtual object, a step (302) of acquiring posture information of the three-dimensional model for each predetermined time period, the posture information being for indicating the posture of the three-dimensional model, a step (303) of acquiring a clipping result by clipping the three-dimensional model with the clipping plane based on the posture information, the clipping result including a model part of the three-dimensional model located on a first side of the clipping plane, the model part on the first side changing according to a change in the posture of the three-dimensional model, and a step (304) of displaying the model part on the first side. The configuration provided in the embodiment of the present application is advantageous in increasing the efficiency of acquiring model information and the utilization rate of the interface by displaying the model part on the first side corresponding to the three-dimensional model.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] This application claims priority from a Chinese patent application filed on July 8, 2022, bearing application number 202210805805.8 and entitled "Virtual object display method, device, terminal device, and storage medium," the entire contents of which are incorporated herein by reference.

[0002] The embodiments of the present application relate to the technical field of application development, and in particular to a method, device, terminal device, and storage medium for displaying a virtual object. [Background technology]

[0003] In some game scenes, the client needs to display virtual objects related to the game scene, for example, non-player characters (NPCs) related to the game scene.

[0004] In the related art, the client can only statically display the complete model of the virtual object, and the complete model in this display mode occupies a relatively large display area, resulting in low utilization of the interface. Summary of the Invention [Problem to be solved by the invention]

[0005] The embodiments of the present application provide a method, an apparatus, a terminal device, and a storage medium for displaying a virtual object, which can increase the effectiveness of the virtual object display. [Means for solving the problem]

[0006] According to one aspect of an embodiment of the present application, there is provided a method for displaying a virtual object, the method being executed by a terminal device, the method comprising: determining a clipping plane of a three-dimensional model of a first virtual object; acquiring posture information of the three-dimensional model for each predetermined time period, the posture information indicating the posture of the three-dimensional model; obtaining a cropping result by cropping the three-dimensional model with the cropping plane based on the pose information, the cropping result including a model portion of the three-dimensional model located on a first side of the cropping plane, the model portion on the first side changing in response to a change in pose of the three-dimensional model; and displaying the first side model portion.

[0007] According to one aspect of an embodiment of the present application, there is provided a method for displaying a virtual object, the method being executed by a terminal device, the method comprising: displaying the virtual environment; displaying a complete three-dimensional model of a first virtual object at a first location in the virtual environment; and displaying a local three-dimensional model of the first virtual object at a second location in the virtual environment, the local three-dimensional model being a model portion located on a first side of a clipping plane that is formed by clipping the complete three-dimensional model with the clipping plane.

[0008] According to one aspect of an embodiment of the present application, there is provided a display device for a virtual object, the device comprising: a plane determination module for determining a clipping plane of the three-dimensional model of the first virtual object; an information acquisition module that acquires posture information of the three-dimensional model for each predetermined time period, the posture information indicating the posture of the three-dimensional model; a result acquisition module that acquires a cropping result by cropping the three-dimensional model with the cropping plane based on the pose information, the cropping result including a model portion of the three-dimensional model located on a first side of the cropping plane, the model portion on the first side changing according to a change in the pose of the three-dimensional model; and a model display module for displaying the model portion of the first side.

[0009] According to one aspect of an embodiment of the present application, there is provided a display device for a virtual object, the device comprising: an environment display module that displays a virtual environment; a model display module that displays a complete three-dimensional model of a first virtual object at a first location in the virtual environment; The model display module further displays a local three-dimensional model of the first virtual object at a second position in the virtual environment, the local three-dimensional model being a model portion located on a first side of a clipping plane obtained by clipping the complete three-dimensional model with the clipping plane.

[0010] According to one aspect of an embodiment of the present application, there is provided a terminal device including a processor and a memory, wherein the memory stores a computer program, which, when loaded and executed by the processor, realizes the above-described method for displaying a virtual object.

[0011] According to one aspect of an embodiment of the present application, a computer-readable storage medium is provided that stores a computer program, which, when loaded and executed by a processor, realizes the above-mentioned method for displaying a virtual object.

[0012] According to one aspect of an embodiment of the present application, there is provided a computer program product including a computer program stored in a computer-readable storage medium, the computer program being read by a processor of a terminal device from the computer-readable storage medium, and causing the terminal device to execute the method for displaying a virtual object described above when the processor executes the computer program. [Effects of the Invention]

[0013] The configuration provided in the embodiment of the present application can provide the following beneficial effects.

[0014] The 3D model of the first virtual object is cropped using a cropping plane, and the cropped result (i.e., the model portion on the first side) is displayed. By cropping the 3D model and then displaying only the model portion on the first side of the cropping plane, the focus of the model display of the first virtual object can be more emphasized, and the user only needs to obtain information about the first virtual object from the model portion on the first side without being affected by model portions that are unnecessary for the user (e.g., from which the user cannot obtain useful information). This is advantageous for the user to quickly and easily obtain model information, improving the efficiency of model information acquisition. Furthermore, displaying only a portion of the 3D model is advantageous for reducing the display area used by the model, allowing more content to be displayed in other areas of the interface, thereby increasing the utilization rate of the interface.

[0015] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present application. [Brief explanation of the drawings]

[0016] [Figure 1] FIG. 1 is a schematic diagram of an implementation environment provided in one embodiment of the present application. [Figure 2] FIG. 1 is a schematic diagram of a method for displaying a virtual object provided in an embodiment of the present application. [Figure 3] 1 is a flowchart of a method for displaying a virtual object provided in an embodiment of the present application; [Figure 4] FIG. 2 is a schematic diagram of a display of a virtual object provided in one embodiment of the present application. [Figure 5] FIG. 10 is a schematic diagram of a display of a virtual object provided in another embodiment of the present application. [Figure 6] 1 is a flowchart of a method for displaying a virtual object provided in another embodiment of the present application; [Figure 7] FIG. 2 is a schematic diagram of an interface provided in one embodiment of the present application. [Figure 8] 1 is a flowchart of a display layout adjustment method provided in an embodiment of the present application; [Figure 9] 1 is a flowchart of a method for controlling a virtual object provided in an embodiment of the present application; [Figure 10] 1 is a flowchart of a method for displaying a virtual object provided in another embodiment of the present application; [Figure 11] 1 is a flowchart of a method for displaying a virtual object provided in another embodiment of the present application; [Figure 12] FIG. 1 is a block diagram of a virtual object display device provided in one embodiment of the present application. [Figure 13] FIG. 10 is a block diagram of a virtual object display device provided in another embodiment of the present application. [Figure 14] FIG. 10 is a block diagram of a virtual object display device provided in another embodiment of the present application. [Figure 15] FIG. 2 is a block diagram of a terminal device provided in an embodiment of the present application. DETAILED DESCRIPTION OF THE INVENTION

[0017] Illustrative embodiments will now be described in detail, examples of which are illustrated in the drawings. When the following description refers to the drawings, identical numerals in different drawings represent identical or similar elements unless otherwise stated. The embodiments described in the following illustrative examples do not represent all embodiments consistent with the present application. On the contrary, they are merely examples of methods consistent with certain aspects of the present application, as set forth in the appended claims.

[0018] Please refer to Fig. 1. Fig. 1 shows a schematic diagram of an implementation environment provided in one embodiment of the present application. This implementation environment may be realized as a virtual object display system 10. This system 10 may include a terminal device 11.

[0019] A target application (e.g., a target application client with a registered user account) is installed and running on the terminal device 11. The terminal device 11 refers to an electronic device capable of computing, processing, and storing data. For example, the terminal device 11 may be a smartphone, a tablet computer, a personal computer (PC), a wearable device, an in-vehicle terminal, a smart robot, or the like. The embodiments of the present application are not limited thereto. Optionally, the terminal device 11 is a mobile terminal device equipped with a touch display, allowing a user to realize human-computer interaction through the touch display. The target application may be a game application, such as a shooting game application, a multiplayer competitive survival game application, a battle royale survival game application, a location-based service (LBS) game application, or a multiplayer online battle arena (MOBA) game application. The embodiments of the present application are not limited thereto. The target application may be any application having a function of displaying virtual objects, such as a social application, a payment application, a video application, a music application, a shopping application, a news application, etc. In the method provided in the embodiment of the present application, each step may be performed by the terminal device 11 (for example, a client executed on the terminal device 11).

[0020] Optionally, the client may display virtual objects in a virtual environment. This virtual environment is a scene displayed (or provided) when a client of a target application (e.g., a game application) is executed on a terminal device. This virtual environment refers to a scene constructed for virtual objects to move (e.g., a game competition), such as a virtual house, a virtual island, or a virtual map. This virtual environment may be a simulation environment of the real world, a semi-simulation / semi-virtual environment, or a purely virtual environment. The virtual environment may be a 2D virtual environment, a 2.5D virtual environment, or a 3D virtual environment. The embodiments of the present application are not limited thereto.

[0021] The virtual object refers to a virtual character controlled by a user account in the target application. For example, if the target application is a game application, the virtual object refers to a game character controlled by a user account in the game application. The virtual object may be in the form of a person, an animal, an animation, or other forms. The embodiments of the present application are not limited thereto. The virtual object may be displayed in a three-dimensional form. Optionally, if the virtual environment is a three-dimensional virtual environment, the virtual object may be a three-dimensional solid model created based on animation skeleton technology. The virtual object has its own shape and volume within the three-dimensional virtual environment and occupies a part of the space within the three-dimensional virtual environment. Optionally, the target application may have a function of simulating a real physical environment. In the virtual environment, the laws of motion of each virtual element (e.g., virtual object) match or are close to the laws of reality.

[0022] In some embodiments, the system 10 further includes a server 12, where a communication connection (e.g., a network connection) is established between the server 12 and the terminal device 11, and the server 12 is for providing backend services to the target application. The server 12 may be an independent physical server, a server cluster or a distributed system consisting of multiple physical servers, or a cloud server for providing cloud computing services.

[0023] The method for displaying a virtual object provided in the embodiments of the present application may be applied to a scene displayed by a display, or may be applied to a display scene such as an augmented reality (AR) or a virtual reality (VR), but the embodiments of the present application are not specifically limited thereto.

[0024] For example, as shown in FIG. 2 , a method for displaying a virtual object may include the steps of: determining a clipping plane 13 corresponding to a three-dimensional model of a first virtual object; when a display time arrives, determining a model portion 14 of the three-dimensional model located above the clipping plane and a model portion 15 of the three-dimensional model located below the clipping plane; and displaying the model portion 14 of the three-dimensional model located above the clipping plane and hiding the model portion 15 located below the clipping plane.

[0025] In some embodiments, the clipping plane corresponding to the 3D model of the first virtual object is a fixed plane. When the pose of the first virtual object changes, the model portion of the 3D model located above the clipping plane also changes. For example, in the 3D model, a portion 16 located below the clipping plane 13 is not displayed. When the pose of the 3D model changes and the portion 16 is moved above the clipping plane 13, the portion 16 is displayed.

[0026] The following describes the configurations provided in the embodiments of the present application through several examples.

[0027] Please refer to Fig. 3. Fig. 3 shows a flowchart of a virtual object display method provided in one embodiment of the present application. In this embodiment, an example will be described in which this method is applied to the client introduced above. This method may include the following steps (301 to 304).

[0028] In step 301, a clipping plane of the three-dimensional model of the first virtual object is determined.

[0029] The first virtual object may refer to a virtual object provided in the target application (e.g., a game application). In some embodiments, the first virtual object may be referred to as a target virtual object, which refers to any virtual object that requires a three-dimensional model to be displayed. In some embodiments, the first virtual object is displayed in the form of a three-dimensional model.

[0030] Optionally, the clipping plane is a fixed plane and is not actually displayed. The clipping plane is merely a theoretical plane for clipping the three-dimensional model of the first virtual object and can be used to divide the three-dimensional model. In some embodiments, a planar Cartesian coordinate system (i.e., a Euclidean coordinate system) corresponding to the first virtual object is established. This planar Cartesian coordinate system includes three mutually perpendicular axes (e.g., X-axis, Y-axis, and Z-axis), and a plane formed by two of these three axes is the clipping plane. For example, the clipping plane is a plane including the X-axis and the Y-axis (e.g., a plane at z=1), and values ​​corresponding to each of the X-axis and the Y-axis may be set according to actual usage needs.

[0031] In some embodiments, the clipping plane is parallel to the ground plane of the virtual environment in which the first virtual object is located, or the clipping plane is parallel to the horizontal plane of the virtual environment in which the first virtual object is located.

[0032] In some embodiments, determining a clipping plane of the three-dimensional model of the first virtual object includes at least one of the following Determination Scheme 1 and Determination Scheme 2:

[0033] Determination method 1: The clipping plane is determined based on the game situation of the first virtual object or the virtual environment in which the first virtual object is located.

[0034] In some embodiments, the first virtual object is located in a virtual environment (e.g., a virtual environment within a game) and competes with other virtual objects within the virtual environment. A match state may refer to the progress of a match. For example, a match state of the first virtual object may be an interaction state between the first virtual object and the other virtual objects. Depending on different match states or virtual environments in which the first virtual object is located, the clipping plane corresponding to the first virtual object may be different. The other virtual objects may refer to virtual objects other than the first virtual object within the virtual environment.

[0035] In some embodiments, determining the clipping plane based on a match situation of the first virtual object or a virtual environment in which the first virtual object is located includes at least one of:

[0036] (1) When the first virtual object is attacked, the clipping plane is adjusted so that the attacked portion of the first virtual object is highlighted.

[0037] In some embodiments, when a first virtual object is attacked during a match and the attacked portion of the first virtual object is not displayed according to the current position of the clipping plane (e.g., the attacked portion of the first virtual object is located below the clipping plane), the clipping plane may be adjusted (e.g., the position of the clipping plane may be lowered below the attacked portion) so that the attacked portion of the first virtual object is displayed. Alternatively, in some embodiments, the position of the clipping plane may be adjusted to move the clipping plane closer to the attacked portion of the first virtual object, thereby highlighting the attacked portion of the first virtual object.

[0038] For example, consider a case where the clipping plane is parallel to the horizontal plane of the virtual environment. If the current clipping plane is located near the knee of the first virtual object and the shin of the first virtual object is attacked, the clipping plane may be moved to the ankle of the first virtual object so that the shin of the first virtual object is displayed. Alternatively, if the current clipping plane is located near the knee of the first virtual object and the head of the first virtual object is attacked, the clipping plane may be moved to the shoulder or neck of the first virtual object so that the attacked head of the first virtual object is highlighted.

[0039] (2) When the first virtual object performs an attack or defense operation, the clipping plane is adjusted so that the part of the first virtual object that performs the attack or defense operation is highlighted.

[0040] In some embodiments, when the first virtual object performs an offensive operation or a defensive operation during a match, and a part of the first virtual object corresponding to the execution of the offensive operation or the defensive operation is not displayed according to the current position of the clipping plane (e.g., the part is located below the clipping plane), the clipping plane may be adjusted (e.g., the clipping plane is lowered) so that the part of the first virtual object corresponding to the execution of the offensive operation or the defensive operation is displayed. Alternatively, in some embodiments, the position of the clipping plane is adjusted to move the clipping plane near the part of the first virtual object corresponding to the execution of the offensive operation or the defensive operation, thereby highlighting the part of the first virtual object that performs the offensive operation or the defensive operation.

[0041] For example, consider a case where the clipping plane is parallel to the horizontal plane of the virtual environment. When the current clipping plane is located near the crotch of the first virtual object and the first virtual object performs an attacking or defensive operation with its knee, the clipping plane may be moved to the shin of the first virtual object so that the knee portion of the first virtual object is displayed. Alternatively, when the current clipping plane is located near the knee of the first virtual object and the first virtual object performs an attacking or defensive operation with its upper body, the clipping plane may be raised to the waist of the first virtual object so that the portion of the first virtual object that performs the attacking or defensive operation is highlighted. This allows the user to acquire information more intuitively and effectively. Because there is no need to display model portions corresponding to information unnecessary for the user, the efficiency with which the user acquires model information can be improved.

[0042] In some embodiments, the equipment of the first virtual object may be highlighted to facilitate other users obtaining equipment information of the first virtual object. Exemplarily, when the offensive or defensive equipment of the first virtual object is carried on its back or placed in a backpack, the clipping plane may be located near the knees of the first virtual object. When the first virtual object holds the offensive or defensive equipment in its hands, the clipping plane may be raised (e.g., raised to the crotch or waist of the first virtual object). When the first virtual object places the offensive or defensive equipment in front of its body, the clipping plane may be further raised. In some embodiments, when a dangerous portion of the equipment of the first virtual object (e.g., a muzzle) changes from facing downward to facing forward, the clipping plane is raised, and when a dangerous portion of the equipment of the first virtual object changes from facing forward to facing downward, the clipping plane is lowered.

[0043] (3) determining a clipping plane based on vegetation type, weather conditions, or terrain of the virtual environment;

[0044] In some embodiments, if dense vegetation or other occlusions are present on the ground surface of the virtual environment, the clipping plane is higher than the vegetation or occlusions. For example, if the virtual environment is a grassland with lush herbaceous vegetation and the ground surface vegetation is generally at knee height of the first virtual object, the clipping plane is located near or above the knees of the three-dimensional model of the first virtual object. For example, if the virtual environment is a shrubland with lush shrub vegetation and the ground surface vegetation is generally at waist height of the first virtual object, the clipping plane is located near or above the waist of the three-dimensional model of the first virtual object.

[0045] In some embodiments, different terrains in the virtual environment may occlude the three-dimensional model of the first virtual object in different ways. For example, if the surface of the virtual environment is covered by a body of water (e.g., a swamp), the height of the clipping plane may be equal to or greater than the water level of the body of water. For example, if the virtual environment is a desert, the desert surface may have little vegetation, so the clipping plane may be located at the ankle, knee, or waist of the three-dimensional model of the first virtual object.

[0046] In some embodiments, the position of the clipping plane may be determined based on weather conditions in the virtual environment. For example, when the weather in the virtual environment is sunny, the lighting in the entire virtual environment is good and the three-dimensional model of the first virtual object is clear, so that more of the three-dimensional model is displayed. On a sunny day The position of the corresponding clipping plane may be lower (for example, located at the knees of the three-dimensional model of the first virtual object). Also, for example, when the weather in the virtual environment is cloudy or rainy, the lighting in the entire virtual environment is dim, so that the position of the clipping plane corresponding to cloudy or rainy weather may be higher than the position of the clipping plane corresponding to sunny weather (for example, adjusted to the crotch or waist of the three-dimensional model of the first virtual object) so that the upper body of the three-dimensional model of the first virtual object is displayed intensively (or displayed with emphasis).

[0047] In the determination method 1, the clipping plane is dynamically adjusted in a targeted manner according to the game situation or virtual environment corresponding to the first virtual object, thereby improving the flexibility of the model display and highlighting the model parts relevant to the game situation or virtual environment, which is advantageous for the user to quickly and easily obtain relevant information without being affected by the model parts that do not contain useful information, and further improving the effectiveness of the model display.

[0048] Determination method 2: In response to a clipping plane setting operation for the first virtual object, a clipping plane of the three-dimensional model of the first virtual object is determined.

[0049] In some embodiments, the position of the clipping plane may be set by a user corresponding to a client. For example, before the start of a game or during a game, the user may set the position of the clipping plane of a first virtual object by using game settings. Here, the first virtual object may be a virtual object operated by the user, a virtual object operated by another user, or a virtual object operated by a non-user. However, the embodiments of the present application are not limited thereto.

[0050] In some embodiments, the above-described determination method 1 and determination method 2 may be selected and implemented, or both may be combined. For example, the target application may determine the clipping plane based on the game situation of the first virtual object or the virtual environment in which the first virtual object is located, and the user may manually adjust the position of the clipping plane based on this.

[0051] In some embodiments, the first virtual object may be a virtual object that has performed well in past matches (eg, has defeated more virtual objects or survived longer).

[0052] In step 302, posture information of the three-dimensional model is acquired for each predetermined time period, and the posture information indicates the posture of the three-dimensional model.

[0053] In some embodiments, the posture of the 3D model may change dynamically. For example, the posture of the 3D model may change according to the progress of the game. In some embodiments, the first virtual object is a virtual person, and the 3D model is a humanoid 3D model. The posture of the 3D model is anthropomorphic, i.e., the posture of the 3D model can change like a human. Therefore, the client may acquire posture information of the 3D model at predetermined time intervals and dynamically update the 3D model in real time. This predetermined time interval may refer to a time interval preset according to actual usage needs. Optionally, the acquisition period of the posture information of the 3D model may be 0.008 seconds, 0.01 seconds, 0.05 seconds, 0.1 seconds, etc. However, the embodiments of the present application are not specifically limited thereto.

[0054] In step 303, the 3D model is cropped with a cropping plane based on the pose information to obtain a cropping result.

[0055] Optionally, the client may determine a pose of the three-dimensional model in the virtual environment in real time based on the pose information, and crop the three-dimensional model in this pose with the cropping plane, updating the cropping result in real time, wherein the cropping result includes a model portion of the three-dimensional model located on a first side of the cropping plane, and the model portion on the first side changes according to a change in the pose of the three-dimensional model.

[0056] In some embodiments, the clipping plane can divide the three-dimensional model into two parts: a model portion located on a first side of the clipping plane and a model portion located on a second side of the clipping plane. Here, the first side and the second side are opposite sides of the clipping plane. For example, the first side can be used to identify a model portion of the three-dimensional model that needs to be displayed, and the second side can be used to identify a model portion of the three-dimensional model that does not need to be displayed. The specific side of the clipping plane that is the first side can be set and adjusted according to actual usage needs. For example, if the clipping plane is parallel to the horizontal plane of the virtual environment, when the first side is the upper side of the clipping plane, the second side is the lower side of the clipping plane, and when the first side is the lower side of the clipping plane, the second side is the upper side of the clipping plane.

[0057] In some embodiments, the pose of the three-dimensional model may change, so the model portion on the first side is not constant but changes in response to the change in the pose of the three-dimensional model. For example, some model portions of the three-dimensional model may be located on a first side of the clipping plane at one time and on a second side of the clipping plane at another time, and the pose of the model portion on the first side will match the pose of the corresponding portion of the three-dimensional model.

[0058] In step 304, the first side model portion is displayed.

[0059] Optionally, the client displays the model portion of the first side in a user interface via a display. In some embodiments, after determining the cropping result, the client displays only the model portion of the first side and does not display model portions of the three-dimensional model that do not belong to the first side, i.e., highlights the model portion of the first side by hiding the model portion of the second side.

[0060] In some embodiments, as shown in FIG. 4 , if the game scene requires projecting and displaying a three-dimensional model of a first virtual object at a specified position, the first-side model portion 17 may be a projection of the first virtual object displayed in the virtual environment. In some embodiments, the client may display information about the first virtual object while displaying the first-side model portion. Optionally, an identifier (ID: Identity Document) and achievement information of the first virtual object are simultaneously displayed near the display position of the first-side model portion. As shown in FIG. 4 , the ID 18 of the first virtual object and the number 19 of virtual objects that it has defeated in previous matches are further displayed next to the first-side model portion 17.

[0061] In some embodiments, the client displays a model portion of the first side and also displays the virtual environment in which the first virtual object is currently located or the location in which the first virtual object is currently located (e.g., the first location in which the first virtual object is located).

[0062] In some embodiments, the first side model portion may be displayed during the actual match (e.g., displaying the first side model portion at a specified location in the virtual environment during the first virtual object's match), or during pre-match preparation (e.g., displaying it on the birth island where the virtual object is located before the match) (e.g., displaying the first side model portion at a specified location on the birth island based on the posture information of the first virtual object in the previous match).

[0063] Note that the above-described cropping process merely selects which model portions of the 3D model need to be displayed and which model portions should not be displayed; it does not actually crop the model portions on the second side of the 3D model. The model portions of the 3D model that are not displayed are only temporarily hidden (i.e., invisible to the user) and are not rendered or displayed. When the hidden model portions are moved to the first side of the cropping plane, they become visible. In this way, a single 3D model can display the model portions on the first side corresponding to different cropping results. This eliminates the need to individually create cropped models for different poses of the first virtual object, thereby reducing the costs of creating and displaying the models.

[0064] In some embodiments, a clipping box is used to clip the 3D model of the first virtual object. As shown in Figure 5, the portion of the 3D model within the clipping region 20 of the clipping box is rendered and displayed, while the portion of the model 21 outside the clipping region 20 is only temporarily hidden (i.e., invisible to the user) and is not rendered or displayed. When the hidden portion of the model 21 is moved into the clipping region 20, the hidden portion of the model 21 becomes visible.

[0065] As described above, the configuration provided in the embodiment of the present application crops a 3D model of a first virtual object using a cropping plane and displays the cropped result (i.e., the model portion on the first side). By cropping the 3D model and then displaying only the model portion on the first side of the cropping plane, the focus of the model display of the first virtual object can be more emphasized. The user only needs to obtain information about the first virtual object from the model portion on the first side, without being affected by model portions that are unnecessary for the user (e.g., from which the user cannot obtain useful information). This is advantageous for the user to quickly and easily obtain model information, improving the efficiency of model information acquisition. Furthermore, displaying only a portion of the 3D model is advantageous for reducing the display area used by the model, allowing more content to be displayed in other areas of the interface, thereby increasing the utilization rate of the interface.

[0066] Furthermore, when the posture of the three-dimensional model changes, the model portion on the first side also changes accordingly, so that the model portion on the first side is not limited to being displayed in a fixed posture but is displayed in a dynamic display manner, thereby allowing the user to obtain more information about the first virtual object based on the model portion on the first side, improving the comprehensiveness of the display of model information and the richness of the model information obtained.

[0067] Please refer to Fig. 6. Fig. 6 shows a flowchart of a virtual object display method provided in another embodiment of the present application. In this embodiment, an example will be described in which this method is applied to the client introduced above. This method may include the following steps (601 to 608).

[0068] In step 601, a clipping plane of the three-dimensional model of the first virtual object is determined.

[0069] This step 601 is the same as or similar to the step 301 in the embodiment of FIG. 3 above, and therefore will not be further described here.

[0070] In step 602, orientation information of a first virtual object at a first position in the virtual environment is acquired for each predetermined time period, and orientation information of a three-dimensional model is determined based on the orientation of the first virtual object at the first position.

[0071] Here, a model portion on a first side of a first virtual object is displayed at a second position in the virtual environment, where the first position and the second position are two different positions in the virtual environment, and the model portion on the first side may refer to a model portion of a three-dimensional model of the first virtual object that is located on a first side of a clipping plane. The first position may refer to a current position of the first virtual object in the virtual environment, and the second position may refer to a specified position in the virtual environment. The specified position may be fixed or random. However, the embodiment of the present application is not limited thereto.

[0072] In some embodiments, the first virtual object at the first location is controlled by a user's control operation corresponding to the first virtual object. The first virtual object at the first location can substantially interact with the virtual environment (e.g., other virtual objects in the virtual environment), such as attacking other virtual objects, being attacked by other virtual objects, being damaged by the virtual environment, chopping wood, opening or closing doors, setting fires, etc. The first-side model portion displayed at the second location can be considered a projection of a three-dimensional model of the first virtual object at the first location, and therefore the orientation of the first-side model portion displayed at the second location is determined by the orientation of the first virtual object at the first location. That is, the orientation of the first-side model portion displayed at the second location is the same as the orientation of the model portion of the first virtual object corresponding to the first location.

[0073] The first-side model portion is used only to display the current state of the first virtual object, and the first-side model portion displayed in the second position cannot substantially interact with the virtual environment. Other virtual objects cannot cause substantial damage to the first virtual object by attacking the first-side model portion displayed in the second position. The first-side model portion displayed in the second position also cannot attack other virtual objects (the first-side model portion displayed in the second position is not actually controlled by the user).

[0074] In some embodiments, the first location and the second location are both locations in the virtual environment. Here, the first location may be any location that any virtual object can substantially reach in the virtual environment. The second location may be any location that is displayable in the virtual environment (i.e., any location in the virtual environment that the user can see through a display interface). For example, the first location may be the ground, a hill that the virtual object can climb, a roof that the virtual object can climb using stairs or a ladder, etc. The second location may be located on top of any building (e.g., a roof that the virtual object cannot reach by user control), in the air, on the water, etc.

[0075] Optionally, the second location is a single location, i.e., the model portion of the first side is displayed in only one place in the virtual environment. In some embodiments, the second location is a multiple location, i.e., the model portion of the first side may be displayed in multiple locations in the virtual environment simultaneously.

[0076] In some embodiments, the second position is a fixed position in the virtual environment, e.g., a position preset by a related artisan according to a real-world situation. In some embodiments, the first side model portion of the first virtual object is displayed only near the virtual object. That is, the first side model portion is not displayed at a position where there is no virtual object nearby.

[0077] In some embodiments, the pose information includes position information for each grid point on the surface of the three-dimensional model.

[0078] In step 603, the distance from each grid point to the clipping plane is determined based on the position information of each grid point.

[0079] In some embodiments, the surface of the three-dimensional model is configured with a grid (also called a tile, which may have a shape such as a triangle or a rectangle), and the vertices of the grid are called grid points. The position information of each grid point may indicate the coordinates of each grid point in the above-mentioned planar Cartesian coordinate system. This makes it possible to calculate the distance from each grid point to the clipping plane based on the coordinates of each grid point. Optionally, the distance from a grid point to the clipping plane is a directional vector. If the distance from a grid point to the clipping plane is positive, it means that the grid point is located above the clipping plane, and if the distance from a grid point to the clipping plane is negative, it means that the grid point is located below the clipping plane.

[0080] For example, if the clipping plane is parallel to the horizontal plane of the virtual environment, and the clipping plane is a plane of z=1, it can be determined whether the distance from the grid point to the clipping plane is negative or positive based on the z value in the position information of the grid point. If the z value is greater than 1, the distance is positive, and if the z value is less than 1, the distance is negative. Optionally, the case where the z value is equal to 1 may be classified as the case where the z value is greater than 1.

[0081] In step 604, grid points whose distances meet a first condition are selected to construct a model portion of the first side.

[0082] In some embodiments, the first side refers to the side above the clipping plane, and the first condition is that the distance to the clipping plane is positive. Therefore, a model portion consisting of grid points whose distance to the clipping plane is positive may be determined as a model portion on the first side.

[0083] In some embodiments, the cropping result further includes a model portion of the three-dimensional model located on a second side of the cropping plane, where the first side and the second side are opposite sides of the cropping plane, respectively. Grid points with a negative distance to the cropping plane are located below the cropping plane, i.e., the model portion consisting of grid points with a negative distance to the cropping plane is the model portion on the second side.

[0084] By determining the cutting results using dense grid points on the model surface, the flatness of the cutting surface after the model is cut can be maintained as much as possible.

[0085] In step 605, the model portion of the first side is rendered and the model portion of the second side is not rendered.

[0086] In some embodiments, the model portion of the first side is three-dimensional and is mapped and rendered onto a two-dimensional plane, or the model portion of the first side is rendered and mapped onto a two-dimensional plane.

[0087] In some embodiments, a 3D model is rendered according to the surface material of the 3D model. In some embodiments, the marked material is obtained by marking a material in the 3D model, and the material of a model portion located on a first side of the marked material is rendered, while the material of a model portion located on a second side of the marked material is not rendered. As shown in FIG. 7 , by checking the grid discard enable function control 22 and marking some or all of the material corresponding to the 3D model, the material of a model portion 23 located on the second side of the marked material is not rendered, thereby achieving the effect of the second side model portion 23 being cut out. Selective rendering of materials allows the display of the model portion on the first side and the non-display of the model portion on the second side, reducing the workload of model rendering and improving the naturalness of the display of the model portion on the first side.

[0088] In some embodiments, after step 605, a processed first-side model portion may be obtained by processing the rendered first-side model portion, thereby providing a more diverse display of the first-side model portion, where the processing includes at least one of a transparency process, a scaling process, and a blurring process.

[0089] Step 606 displays the rendered first side model portion.

[0090] In some embodiments, the processed first side model portion is displayed.

[0091] In some embodiments, the second position at which the rendered first-side model portion is located is fixed. When the display period is reached, the rendered first-side model portion can be displayed on the client corresponding to the user only after the corresponding virtual object is controlled to arrive near the second position. For example, in the case of an NPC in the virtual environment, when the player-controlled virtual object moves near the second position, the first-side model portion corresponding to the NPC is displayed at the second position. Also, for example, when another virtual object moves near the second position, the first-side model portion corresponding to the first virtual object is displayed at the second position.

[0092] In some embodiments, the rendered first-side model portion may be displayed at a client corresponding to the user by controlling the rendered first-side model portion to be displayed in a position adjacent to all virtual objects and to locate the corresponding virtual objects in the nearby virtual environment.

[0093] In step 607, achievement information of at least one first virtual object and at least one other virtual object in the same game is obtained.

[0094] Achievement information refers to information corresponding to achievements achieved by a virtual object in a match. In some embodiments, achievement information includes the number of virtual objects that the virtual object has defeated or eliminated in the match, the duration of survival in the match, etc.

[0095] In some embodiments, one or more first virtual objects may exist in a match. Other virtual objects refer to virtual objects other than the first virtual object in the match. Users corresponding to the other virtual objects can observe information such as the first virtual object's current equipment arrangement, its preferred and unpredictable equipment and operations, and the location of the first virtual object from the displayed model portion on the first side of the first virtual object. This allows users corresponding to the other virtual objects to better understand the operation level, current combat power, and location of the first virtual object of the user corresponding to the first virtual object. Users corresponding to the other virtual objects have an information advantage over users corresponding to the first virtual object. As a result, the first virtual object's performance in the match is likely to decline (e.g., the number of virtual objects eliminated or defeated decreases, and the survival time in the match is shortened), while the performance of the other virtual objects in the match is likely to improve (e.g., the number of virtual objects eliminated or defeated increases, and the survival time in the match is extended).

[0096] In some embodiments, because other virtual objects can know the location of the first virtual object, the first virtual object may encounter more opponents (i.e., other virtual objects in the match). As a result, the first virtual object may defeat or eliminate more virtual objects. In the process of voluntarily searching for and competing with the first virtual object, the other virtual objects may be defeated or eliminated earlier, or may miss opportunities to defeat or eliminate virtual objects other than the first virtual object.

[0097] In step 608, the display state of the three-dimensional model of the first virtual object is adjusted based on the outcome information.

[0098] Optionally, a rendered first side model portion displayed Then, the client may adjust the display state of the model portion on the first side based on the result information, thereby further improving the comprehensiveness of the display of the model information. Here, the display state includes at least one of information on the first virtual object displayed corresponding to the display of the cropped result of the 3D model and the display time of the cropped result of the 3D model.

[0099] In some embodiments, the display time of the cropped result of the 3D model may be 15 seconds, 30 seconds, 1 minute, 2 minutes, etc. The embodiments of the present application are not specifically limited thereto.

[0100] In some embodiments, adjusting the display state of the three-dimensional model of the first virtual object based on the outcome information includes: Step 1: when the decrease in the average game performance of at least one first virtual object reaches a first threshold, reducing at least one of the information of the first virtual object displayed in response to the display of the cropped result of the three-dimensional model and the display time of the cropped result of the three-dimensional model; Step 2: when the increase in the average game result of at least one first virtual object reaches a second threshold, increasing at least one of the information of the first virtual object displayed corresponding to the display of the cropped result of the three-dimensional model and the display time of the cropped result of the three-dimensional model; Step 3: when the increase in the average game performance of at least one other virtual object reaches a third threshold, reducing at least one of the information of the first virtual object displayed corresponding to the display of the cropped result of the three-dimensional model and the display time of the cropped result of the three-dimensional model; and (4) increasing at least one of the information of the first virtual object displayed in response to the display of the cropped result of the three-dimensional model and the display time of the cropped result of the three-dimensional model when the decline in the average game performance of at least one other virtual object reaches a fourth threshold.

[0101] Here, the average game performance can be obtained by averaging the performance information of at least one virtual object. Optionally, the change range of the average game performance can refer to the change range in the current game or the change range corresponding to all past games. The first, second, third, and fourth thresholds can be set and adjusted according to actual usage needs. The embodiments of the present application are not limited thereto. By adjusting the display state of the 3D model based on the performance information, the rationality of the display of the model information can be improved.

[0102] In some embodiments, after displaying the model portion of the first side, the client may adjust the display state of the model portion of the first side by acquiring and analyzing the motion postures of each virtual object and the number of times corresponding to each motion posture. For example, if the motion posture of the first virtual object is impressive, the display time of the model portion of the first side may be increased.

[0103] In some embodiments, after displaying the first-side model portion, the client may adjust the display state of the first-side model portion by acquiring and analyzing the path corresponding to each virtual object, for example, increasing the display time of the first-side model portion when the first virtual object wanders near the second position.

[0104] In some possible implementations, the embodiments of the present application further provide an adjustment method, as shown in Figure 8, the method includes the following steps:

[0105] In step 801, related information of the model portion on the first side of the displayed first virtual object is acquired, and the related information includes behavior information and achievement information of each virtual object in the match.

[0106] In step 802, the display state of the three-dimensional model of the first virtual object is adjusted based on the result information, and step 801 is subsequently executed.

[0107] In step 803, the behavior information of the first virtual object in the match is analyzed, and based on the analysis results, the display layout corresponding to the model portion of the first side is adjusted, and step 801 is subsequently executed.

[0108] If it can be determined based on the behavioral information that the display of the model portion on the first side has affected the user's control over the first virtual object, the display layout of the model portion on the first side may be adjusted. The display layout may include a display size, a display position, a display time, etc. This will be described later, so a detailed description will be omitted here.

[0109] As described above, in the configuration provided in the embodiments of the present application, the rationality of the display layout and display time of the model part on the first side is determined and adjusted based on the performance information of the virtual object, thereby maintaining the rationality of the information of the first virtual object displayed in response to the display of the cutout result and the display time of the cutout result of the 3D model as much as possible, and further increasing the balance of the match, thereby achieving both fairness and entertainment value in the match.

[0110] In some possible implementations, the pose information includes position and pose information of each skeleton of the 3D model, and the above step 303 may include the following sub-steps.

[0111] In sub-step 1, the relative positional relationship between each skeleton and the cutting plane is determined based on the position and orientation information of each skeleton.

[0112] In some embodiments, the 3D model is a model constructed based on a skeleton, and the skeleton position and orientation information includes a position and orientation of the skeleton. In some embodiments, the skeleton includes skeleton vertices, and the position and orientation of the skeleton are determined by the positions of the skeleton vertices.

[0113] In some embodiments, for each skeleton, if all skeleton vertices are located on the first side of the clipping plane, it means that the skeleton is located entirely on the first side of the clipping plane; if all skeleton vertices are located on the second side of the clipping plane, it means that the skeleton is located entirely on the second side of the clipping plane; and if some skeleton vertices are located on the first side of the clipping plane and some skeleton vertices are located on the second side of the clipping plane, it means that the skeleton intersects with the clipping plane. The process of determining which side of the clipping plane the skeleton vertices are located on can be referenced to the process of determining which side of the clipping plane the grid points of the 3D model are located on, as described above. Further description will be omitted here.

[0114] In sub-step 2, a skeleton whose relative positional relationship satisfies the second condition is selected to construct a model portion on the first side.

[0115] In some embodiments, the second condition may be that all skeleton vertices lie on the first side of the clipping plane, i.e., the skeleton lies entirely on the first side of the clipping plane. The second condition may be that there are skeleton vertices that lie on the first side of the clipping plane, i.e., the skeleton lies entirely on the first side of the clipping plane or the skeleton intersects the clipping plane.

[0116] In some embodiments, the model portion corresponding to the skeleton that is entirely located on the first side of the clipping plane is determined as the model portion on the first side, or alternatively, the model portion corresponding to the skeleton that is entirely located on the first side of the clipping plane and the model portion corresponding to the skeleton that intersects the clipping plane are determined as the model portion on the first side.

[0117] In some embodiments, for the skeletons of the model parts located on the second side, these skeletons are hidden (not deleted), in this way the model parts corresponding to these hidden skeletons are not displayed, and a cut-out effect is achieved.

[0118] In the above implementation, the skeleton position is determined by the skeleton vertices, and the first-side model portion that needs to be displayed is determined based on the skeleton position. Generally, the number of skeleton vertices is significantly less than the number of grid points on the surface of the three-dimensional model, which reduces the amount of calculation required to determine the first-side model portion and saves processing resources.

[0119] In some possible implementations, after step 304 above: The above method is First hypothetical in the match of Step 1 of acquiring behavioral information of the object, the behavioral information including operation information on the first virtual object by the operator corresponding to the first virtual object and an operation effect corresponding thereto; Step 2: acquiring a behavior analysis result of the first virtual object in the match by analyzing behavior information of the first virtual object in the match, the analysis result including information on an abnormal operation by the operator on the first virtual object; The method further includes a step 3 of adjusting the display layout corresponding to the model portion on the first side based on the abnormal operation information.

[0120] In some embodiments, the operator corresponding to the first virtual object is the user corresponding to the first virtual object. The user's operation information can be reflected in the operation effect on the virtual object. By analyzing the behavior information of the virtual object, the influence of the display of the first-side model portion on the user's operation and operation effect can be obtained. If the display of the first-side model portion has a negative impact on the user's operation convenience and operation effect, it can be determined that abnormal operation information exists. Therefore, by adjusting the display layout corresponding to the first-side model portion, the negative impact of the current display layout of the first-side model portion on the user's operation convenience and operation effect can be reduced or eliminated.

[0121] For example, if the display area of ​​the first-side model portion is too large and causes obstruction of the virtual control (e.g., virtual joystick, virtual shooting control, etc.), making it difficult for the user to quickly locate the virtual control, the display area of ​​the first-side model portion may be reduced or the display time of the first-side model portion may be shortened.

[0122] Furthermore, for example, if the model portion on the first side is too similar in size or color to the virtual object actually operated by the user, other users may recognize the model portion on the first side as the virtual object actually operated by the user and perform operations such as attack or defense against it. To prevent this from wasting other users' equipment, time, and energy, or revealing the user's location, the model portion on the first side may be made transparent, enlarged or reduced to a size that is clearly different from the virtual object actually operated by the user, marked, or adjusted in display position. This clearly distinguishes the model portion on the first side from the virtual object actually operated by the user, preventing users from making mistakes.

[0123] In the above implementation, the display layout corresponding to the model portion on the first side is adjusted based on the behavioral information of the virtual object, thereby avoiding or reducing the adverse effects of the model portion on the first side on the user's operation and operation effect, ensuring the convenience of the user's operation and the user's operation experience, and improving the rationality of the display layout of the model portion on the first side.

[0124] In some possible implementation forms, the embodiments of the present application further provide a method for controlling a virtual object. As shown in Figure 9, the method includes the following steps (901 to 905).

[0125] In step 901, a client displays a virtual environment corresponding to a game and displays a model portion of a first side corresponding to a first virtual object.

[0126] The game may refer to a game game corresponding to a game application. The model portion of the first side is a focus area (also called a high-value area) of the three-dimensional model of the first virtual object.

[0127] In step 902, a user obtains information corresponding to the model portion on the first side by observing the model portion on the first side.

[0128] By observing the model portion on the first side, the user can learn operation information of the first virtual object and obtain information (such as position information) of the first virtual object.

[0129] In step 903, the user plays a game using the acquired information corresponding to the model portion of the first side.

[0130] In some embodiments, after obtaining the above information, the user may play a match with the first virtual object, or may play a match with someone other than the first virtual object based on information such as the learned operation method.

[0131] In step 904, the user learns through study and practice to combine the information obtained from the first-side model portion with appropriate tactics.

[0132] In step 905, the user can quickly increase the level of the game, and during the next other game, the virtual object that the user operates can be projected and displayed as a first virtual object.

[0133] In the above implementation, the user learns the relevant operation techniques and arranges appropriate tactics based on the model portion of the first side of the displayed first virtual object, which makes it easier for the user to improve their own operation level and the game level, and further increases the fun of the game.

[0134] Please refer to Fig. 10. Fig. 10 shows a flowchart of a virtual object display method provided in another embodiment of the present application. In this embodiment, an example will be described in which this method is applied to the client introduced above. This method may include the following steps (1001 to 1003).

[0135] In step 1001, the virtual environment is displayed.

[0136] Step 1002 displays a complete three-dimensional model of a first virtual object at a first location in a virtual environment.

[0137] Step 1003 displays a local three-dimensional model of the first virtual object at a second location in the virtual environment.

[0138] Here, the local 3D model is a portion of the model located on a first side of the clipping plane, which is obtained by clipping the complete 3D model with the clipping plane. The first position and the second position are different positions in the virtual environment.

[0139] In some embodiments, when the first virtual object performs a key game operation, the client displays a local 3D model of the first virtual object at a second location in the virtual environment. The local 3D model is a model portion corresponding to the key game operation. That is, the local 3D model can be obtained by cutting the model portion where the key game operation is performed from the 3D model using a cutting plane. The key game operation is an operation that changes the performance information of the first virtual object in the game, such as a game operation that defeats an opponent's virtual object.

[0140] The above embodiment can be referred to for the details of steps 1001 to 1003. Further explanation will be omitted here.

[0141] As described above, the configuration provided in the embodiment of the present application crops a 3D model of a first virtual object using a cropping plane and displays the cropped result (i.e., the model portion on the first side). By cropping the 3D model and then displaying only the model portion on the first side of the cropping plane, the focus of the model display of the first virtual object can be more emphasized. The user only needs to obtain information about the first virtual object from the model portion on the first side, without being affected by model portions that are unnecessary for the user (e.g., from which the user cannot obtain useful information). This is advantageous for the user to quickly and easily obtain model information, improving the efficiency of model information acquisition. Furthermore, displaying only a portion of the 3D model is advantageous for reducing the display area used by the model, allowing more content to be displayed in other areas of the interface, thereby increasing the utilization rate of the interface.

[0142] In addition, when the first virtual object performs a key game operation, a local three-dimensional model of the first virtual object is displayed at a second position in the virtual environment, thereby highlighting the operation process of the first virtual object, making it easier for other users to observe and learn the operation of the first virtual object, and further improving the efficiency of acquiring model information.

[0143] In some possible implementations, referring to FIG. 11, the method may include the following steps (1101 to 1107).

[0144] In step 1101, a user-controlled virtual object enters the game.

[0145] In step 1102, when the projection display time arrives, the client determines whether or not it is necessary to project and display the virtual object. If it is necessary to project and display the virtual object, step 1103 is executed, and if it is not necessary to project and display the virtual object, step 1102 is executed again.

[0146] In some embodiments, the set game node or display time is the projection display time, and when the projection display time ends, the projection of the virtual object is no longer displayed, i.e., the model portion of the first side of the first virtual object is no longer displayed. Optionally, the projection display time may be 10 seconds, 45 seconds, 1 minute, 2 minutes, etc. The embodiments of the present application are not specifically limited thereto.

[0147] In step 1103, the client designates a virtual object that needs to be projected and displayed as a first virtual object and acquires data necessary for projecting the first virtual object.

[0148] In some embodiments, the data required for projecting the first virtual object may be pose information and position information of a three-dimensional model of the first virtual object.

[0149] In step 1104, the client determines whether each grid point of the three-dimensional model of the first virtual object is located on the first side of the clipping plane, and if each grid point of the three-dimensional model of the first virtual object is located on the first side of the clipping plane, executes step 1105, and if each grid point of the three-dimensional model of the first virtual object is not located on the first side of the clipping plane, executes step 1106.

[0150] In step 1105, the client constructs a model portion of the first side based on the grid points located on the first side of the clipping plane, and then performs step 1107.

[0151] In step 1106, the client hides portions of the model corresponding to grid points that lie on a second side of the clipping plane.

[0152] In step 1107, the client displays the first side model portion.

[0153] The above embodiment can be referred to for the content of steps 1101 to 1107. Further explanation will be omitted here.

[0154] As described above, in the configuration provided in the embodiment of the present application, the projection display time is set and the projection of the first virtual object is displayed within a limited short period of time, thereby avoiding the occlusion of other display contents of the display interface (e.g., selection information, virtual controls, etc.) due to long-term display, and improving the rationality of the model display.

[0155] The following are examples of apparatuses of the present application that can be used to carry out the method embodiments of the present application: For details not disclosed in the apparatus embodiments of the present application, reference is made to the method embodiments of the present application.

[0156] Please refer to FIG. 12. FIG. 12 shows a block diagram of a virtual object display device provided in one embodiment of the present application. This device has a function for implementing the above-mentioned example of the virtual object display method. The function may be implemented by hardware, or by hardware executing corresponding software. The device may be the terminal device introduced above, or may be provided in the terminal device. The device 1200 may include a plane determination module 1210, an information acquisition module 1220, a result acquisition module 1230, and a model display module 1240.

[0157] The plane determination module 1210 determines a clipping plane of a three-dimensional model of a first virtual object.

[0158] The information acquisition module 1220 acquires posture information of the three-dimensional model for each predetermined time period, and the posture information indicates the posture of the three-dimensional model.

[0159] The result acquisition module 1230 acquires a cropping result by cropping the 3D model with the cropping plane based on the pose information, wherein the cropping result includes a model portion of the 3D model located on a first side of the cropping plane, and the model portion on the first side changes according to a change in the pose of the 3D model.

[0160] The model display module 1240 displays the model portion of the first side.

[0161] In some embodiments, the pose information includes position information of each grid point on the surface of the three-dimensional model, and the result acquisition module 1230 determines a distance from each grid point to the clipping plane based on the position information of each grid point, and selects grid points whose distances meet a first condition to construct the first side model portion.

[0162] In some embodiments, the pose information includes position and pose information of each skeleton of the 3D model. As shown in Figure 13, the result acquisition module 1230 includes a relationship determination sub-module 1231 and a model construction sub-module 1232.

[0163] The relationship determination sub-module 1231 determines the relative positional relationship between each of the skeletons and the clipping plane based on the position and orientation information of each of the skeletons.

[0164] The model construction sub-module 1232 selects a skeleton whose relative positional relationship satisfies a second condition, and constructs a model portion of the first side.

[0165] In some embodiments, as shown in FIG. 13 , the model construction submodule 1232 determines the model portion corresponding to the skeleton that is entirely located on the first side of the clipping plane as the model portion on the first side, or determines the model portion corresponding to the skeleton that is entirely located on the first side of the clipping plane and the model portion corresponding to the skeleton that intersects the clipping plane as the model portion on the first side.

[0166] In some embodiments, the cropping result further includes a model portion of the 3D model located on a second side of the cropping plane, the first side and the second side being opposite sides of the cropping plane, respectively. As shown in Figure 13, the model display module 1240 includes a model rendering sub-module 1241 and a model display sub-module 1242.

[0167] The model rendering sub-module 1241 renders the model portion of the first side and does not render the model portion of the second side.

[0168] The model display sub-module 1242 displays the rendered model portion of the first side.

[0169] In some embodiments, as shown in FIG. 13 , the model rendering sub-module 1241 obtains marked materials by marking materials in the 3D model, and renders the material of the model part located on the first side among the marked materials, and does not render the material of the model part located on the second side among the marked materials.

[0170] In some embodiments, as shown in FIG. 13, the apparatus 1200 further includes a model processing module 1250.

[0171] The model processing module 1250 obtains a processed first-side model portion by processing the rendered first-side model portion, where the processing includes at least one of a transparency processing, a scaling processing, and a blurring processing.

[0172] The model rendering sub-module 1241 displays the processed first side model portion.

[0173] In some embodiments, the information acquisition module 1220 further acquires performance information of at least one of the first virtual object and at least one other virtual object in the same match, and the model display module 1240 further adjusts the display state of the three-dimensional model of the first virtual object based on the performance information, where the display state includes at least one of information of the first virtual object to be displayed corresponding to the display of the crop result of the three-dimensional model and a display time of the crop result of the three-dimensional model.

[0174] In some embodiments, the model display module 1240 decreases at least one of the information of the first virtual object displayed in response to the display of the crop result of the three-dimensional model and a display time of the crop result of the three-dimensional model when a decrease in average game performance of at least one of the first virtual objects reaches a first threshold; or increases at least one of the information of the first virtual object displayed in response to the display of the crop result of the three-dimensional model and a display time of the crop result of the three-dimensional model when an increase in average game performance of at least one of the first virtual objects reaches a second threshold; or decreases at least one of the information of the first virtual object displayed in response to the display of the crop result of the three-dimensional model and a display time of the crop result of the three-dimensional model when an increase in average game performance of at least one of the other virtual objects reaches a third threshold; or increases at least one of the information of the first virtual object displayed in response to the display of the crop result of the three-dimensional model and a display time of the crop result of the three-dimensional model when a decrease in average game performance of at least one of the other virtual objects reaches a fourth threshold.

[0175] In some embodiments, as shown in FIG. 13, the apparatus 1200 further includes an information analysis module 1260 and a layout adjustment module 1270.

[0176] The information acquisition module 1220 further of The behavior information includes operation information on the first virtual object by the operator corresponding to the first virtual object and a corresponding operation effect.

[0177] The information analysis module 1260 obtains behavioral analysis results of the first virtual object in the match by analyzing behavioral information of the first virtual object in the match, and the analysis results include information about abnormal operations performed by the operator on the first virtual object.

[0178] The layout adjustment module 1270 adjusts the display layout corresponding to the first side model portion based on the abnormal operation information.

[0179] In some embodiments, the information acquisition module 1220 acquires posture information of the first virtual object at a first position in the virtual environment for each predetermined time period, determines posture information of the three-dimensional model based on the posture of the first virtual object at the first position, and displays the first side model portion at a second position in the virtual environment, where the first position and the second position are two different positions in the virtual environment.

[0180] In some embodiments, as shown in FIG. 13, the plane determination module 1210 includes a plane determination sub-module 1211.

[0181] The plane determination sub-module 1211 determines the clipping plane based on the game situation of the first virtual object or the virtual environment in which the first virtual object is located.

[0182] The plane determination sub-module 1211 further determines a clipping plane of the three-dimensional model of the first virtual object in response to a clipping plane setting operation for the first virtual object.

[0183] In some embodiments, as shown in FIG. 13 , the plane determination sub-module 1211 adjusts the clipping plane when the first virtual object is attacked so that the attacked part of the first virtual object is highlighted, or when the first virtual object performs an attacking or defensive operation, adjusts the clipping plane so that the part of the first virtual object performing the attacking or defensive operation is highlighted, or determines the clipping plane based on the vegetation type, weather conditions, or terrain of the virtual environment.

[0184] As described above, the configuration provided in the embodiment of the present application crops a 3D model of a first virtual object using a cropping plane and displays the cropped result (i.e., the model portion on the first side). By cropping the 3D model and then displaying only the model portion on the first side of the cropping plane, the focus of the model display of the first virtual object can be more emphasized. The user only needs to obtain information about the first virtual object from the model portion on the first side, without being affected by model portions that are unnecessary for the user (e.g., from which the user cannot obtain useful information). This is advantageous for the user to quickly and easily obtain model information, improving the efficiency of model information acquisition. Furthermore, displaying only a portion of the 3D model is advantageous for reducing the display area used by the model, allowing more content to be displayed in other areas of the interface, thereby increasing the utilization rate of the interface.

[0185] Please refer to FIG. 14. FIG. 14 shows a block diagram of a virtual object display device provided in another embodiment of the present application. This device has a function for implementing the above-described example of the virtual object display method. The function may be implemented by hardware, or by hardware executing corresponding software. The device may be the terminal device introduced above, or may be provided in the terminal device. The device 1400 may include an environment display module 1410 and a model display module 1420.

[0186] The environment display module 1410 displays a virtual environment.

[0187] The model display module 1420 displays a complete three-dimensional model of a first virtual object at a first location in the virtual environment.

[0188] The model display module 1420 further displays a local three-dimensional model of the first virtual object at a second location in the virtual environment, the local three-dimensional model being a model portion located on a first side of a clipping plane obtained by clipping the complete three-dimensional model with the clipping plane.

[0189] In some embodiments, the model display module 1420 displays a local three-dimensional model of the first virtual object at the second position in the virtual environment when the first virtual object performs a key game operation, the local three-dimensional model being a model portion corresponding to the key game operation, and the key game operation being an operation that changes achievement information of the first virtual object in the game.

[0190] As described above, the configuration provided in the embodiment of the present application crops a 3D model of a first virtual object using a cropping plane and displays the cropped result (i.e., the model portion on the first side). By cropping the 3D model and then displaying only the model portion on the first side of the cropping plane, the focus of the model display of the first virtual object can be more emphasized. The user only needs to obtain information about the first virtual object from the model portion on the first side, without being affected by model portions that are unnecessary for the user (e.g., from which the user cannot obtain useful information). This is advantageous for the user to quickly and easily obtain model information, improving the efficiency of model information acquisition. Furthermore, displaying only a portion of the 3D model is advantageous for reducing the display area used by the model, allowing more content to be displayed in other areas of the interface, thereby increasing the utilization rate of the interface.

[0191] Although the device provided in the above embodiments is described as only being divided into the above functional modules to realize its functions, in actual applications, the above functions may be assigned to different functional modules as needed, i.e., the internal configuration of the device may be divided into different functional modules to perform all or part of the above-described functions. Furthermore, the device provided in the above embodiments belongs to the same concept as the method embodiments, and for details of the specific implementation process, please refer to the method embodiments. Further description will be omitted here.

[0192] In some embodiments, the present application may include the following:

[0193] A method for displaying a virtual object, executed by a terminal device, comprising: determining a clipping plane of a three-dimensional model of a first virtual object; acquiring posture information of the three-dimensional model for each predetermined time period, the posture information indicating the posture of the three-dimensional model; obtaining a cropping result by cropping the three-dimensional model with the cropping plane based on the pose information, the cropping result including a model portion of the three-dimensional model located on a first side of the cropping plane, the model portion on the first side changing in response to a change in pose of the three-dimensional model; and displaying the first side model portion. method. Matter 2

[0194] the orientation information includes position information of each grid point on the surface of the three-dimensional model; The step of obtaining a cropping result by cropping the three-dimensional model with the cropping plane based on the pose information includes: determining a distance from each of the grid points to the clipping plane based on position information of each of the grid points; selecting grid points whose distances meet a first condition to construct a model portion of the first side; The method according to item 1. Item 3

[0195] the orientation information includes position and orientation information of each skeleton of the three-dimensional model; The step of obtaining a cropping result by cropping the three-dimensional model with the cropping plane based on the pose information includes: determining a relative positional relationship between each of the skeletons and the clipping plane based on the position and orientation information of each of the skeletons; selecting a skeleton whose relative positional relationship satisfies a second condition and constructing a model portion on the first side; Item 4: The method according to any one of items 1 to 2.

[0196] the step of selecting a skeleton whose relative positional relationship satisfies a second condition and constructing a model portion on the first side includes: determining a model portion corresponding to a skeleton that is entirely located on the first side of the clipping plane as the model portion on the first side; or, determining, as the first-side model portions, model portions corresponding to skeletons that lie entirely on the first side of the clipping plane and model portions corresponding to skeletons that intersect the clipping plane; The method according to item 3.

[0197] the cropping result further includes a model portion of the three-dimensional model located on a second side of the cropping plane, the first side and the second side being opposite sides of the cropping plane, respectively; The step of displaying the first side model portion comprises: Rendering the first-side model portion and not rendering the second-side model portion; and displaying the rendered first side model portion. Item 6. The method according to any one of items 1 to 4.

[0198] Rendering the first side model portion comprises: Marking materials in the three-dimensional model to obtain marked materials; rendering the marked materials of the model portions located on the first side; not rendering the marked materials of the model portions located on the second side; Item 7. The method according to item 5.

[0199] After the step of rendering the first side model portion, obtaining a processed first-side model portion by processing the rendered first-side model portion, the processing including at least one of a transparency process, a scaling process, and a blurring process; The step of displaying the rendered first side model portion comprises: displaying the processed first-side model portion; Item 8. The method according to any one of items 5 to 6.

[0200] After the step of displaying the first side model portion, acquiring achievement information of at least one of the first virtual object and at least one other virtual object in the same game; and adjusting a display state of the three-dimensional model of the first virtual object based on the result information, wherein the display state includes at least one of information of the first virtual object displayed in response to the display of the cropped result of the three-dimensional model and a display time of the cropped result of the three-dimensional model. Item 9. The method according to any one of items 1 to 7.

[0201] the step of adjusting the display state of the three-dimensional model of the first virtual object based on the result information, When a decrease in the average game performance of at least one of the first virtual objects reaches a first threshold, reducing at least one of information of the first virtual object displayed in response to the display of the cropped result of the three-dimensional model and a display time of the cropped result of the three-dimensional model; or, When an improvement in the average game result of at least one of the first virtual objects reaches a second threshold, increasing at least one of information of the first virtual object displayed in response to the display of the cropped result of the three-dimensional model and a display time of the cropped result of the three-dimensional model; or, When an increase in the average game result of at least one of the other virtual objects reaches a third threshold, reducing at least one of the information of the first virtual object displayed in response to the display of the cropped result of the three-dimensional model and the display time of the cropped result of the three-dimensional model; or, When a decline in the average game performance of at least one of the other virtual objects reaches a fourth threshold, increasing at least one of the information of the first virtual object displayed in response to the display of the cropped result of the three-dimensional model and the display time of the cropped result of the three-dimensional model. Item 10. The method according to item 8.

[0202] After the step of displaying the first side model portion, The first hypothetical of acquiring behavioral information of the object, the behavioral information including operation information on the first virtual object by an operator corresponding to the first virtual object and a corresponding operation effect; a step of acquiring a behavior analysis result of the first virtual object in the match by analyzing behavior information of the first virtual object in the match, wherein the analysis result includes information about an abnormal operation performed by the operator on the first virtual object; and adjusting a display layout corresponding to the first-side model portion based on the abnormal operation information. 10. The method according to any one of items 1 to 9. Matter 11

[0203] The step of acquiring posture information of the three-dimensional model for each predetermined time period includes: acquiring orientation information of the first virtual object at a first position in a virtual environment for each predetermined time period, and determining orientation information of the three-dimensional model based on the orientation of the first virtual object at the first position; the model portion of the first side is displayed at a second location in the virtual environment, the first location and the second location being two different locations in the virtual environment. Item 12. The method according to any one of items 1 to 10.

[0204] determining a clipping plane of a three-dimensional model of a first virtual object; determining the clipping plane based on a match situation of the first virtual object or a virtual environment in which the first virtual object is located; or, determining a clipping plane for a three-dimensional model of the first virtual object in response to a clipping plane setting operation for the first virtual object; Item 13. The method according to any one of items 1 to 11.

[0205] determining the clipping plane based on a game situation of the first virtual object or a virtual environment in which the first virtual object is located, If the first virtual object is attacked, adjusting the clipping plane so that the attacked portion of the first virtual object is highlighted; or, and if the first virtual object performs an attack or defense operation, adjusting the clipping plane so that a portion of the first virtual object that performs the attack or defense operation is highlighted. or, determining the clipping plane based on vegetation type, weather conditions, or terrain of the virtual environment; Item 14. The method according to item 12.

[0206] A method for displaying a virtual object, executed by a terminal device, comprising: displaying the virtual environment; displaying a complete three-dimensional model of a first virtual object at a first location in the virtual environment; displaying a local three-dimensional model of the first virtual object at a second location in the virtual environment, the local three-dimensional model being a portion of the complete three-dimensional model cropped by a clipping plane and located on a first side of the clipping plane; method. Matter 15

[0207] the virtual environment is a virtual environment in which the first virtual object is located when participating in a match, and the step of displaying a local three-dimensional model of the first virtual object at a second position in the virtual environment includes: displaying a local three-dimensional model of the first virtual object at the second position in the virtual environment when the first virtual object performs a key game operation, the local three-dimensional model being a model portion corresponding to the key game operation, and the key game operation being an operation for changing achievement information of the first virtual object in the game; 15. The method according to item 14.

[0208] As described above, the configuration provided in the embodiment of the present application crops a 3D model of a first virtual object using a cropping plane and displays the cropped result (i.e., the model portion on the first side). By cropping the 3D model and then displaying only the model portion on the first side of the cropping plane, the focus of the model display of the first virtual object can be more emphasized. The user only needs to obtain information about the first virtual object from the model portion on the first side, without being affected by model portions that are unnecessary for the user (e.g., from which the user cannot obtain useful information). This is advantageous for the user to quickly and easily obtain model information, improving the efficiency of model information acquisition. Furthermore, displaying only a portion of the 3D model is advantageous for reducing the display area used by the model, allowing more content to be displayed in other areas of the interface, thereby increasing the utilization rate of the interface.

[0209] Please refer to FIG. 15. FIG. 15 shows a configuration block diagram of a terminal device 1500 provided in one embodiment of the present application. The terminal device 1500 may be an electronic device such as a mobile phone, a tablet computer, a game console, an e-book reader, a multimedia playback device, a wearable device, or a PC. The terminal device implements the virtual object display method provided in the above embodiment. The terminal device may be the terminal device 11 in the implementation environment shown in FIG. 1. Specifically, Typically, the terminal device 1500 includes a processor 1501 and a memory 1502 .

[0210] The processor 1501 may include one or more processing cores, for example, a 4-core processor, an 8-core processor, etc. The processor 1501 processes digital signals. Processor (DSP: Digital Signal Processor orThe processor 1501 may be implemented in the form of at least one of a FPGA (Field Programmable Gate Array), a Programmable Logic Array (PLA), and a main processor and a coprocessor. The main processor is a processor for processing data in a wake state and is also called a central processing unit (CPU). The coprocessor is a low-power processor for processing data in a standby state. In some embodiments, the processor 1501 may incorporate a graphics processing unit (GPU). The GPU is responsible for rendering and drawing content to be displayed on a display. In some embodiments, the processor 1501 may include an artificial intelligence (AI) processor for processing computational operations related to machine learning.

[0211] The memory 1502 may include one or more computer-readable storage media. The computer-readable storage media may be non-transitory. The memory 1502 may include high-speed random access memory and non-volatile memory, such as one or more disk storage devices, flash memory storage devices, etc. In some embodiments, the non-transitory computer-readable storage media in the memory 1502 may store a computer program that, when executed by one or more processors, implements the method for displaying a virtual object described above.

[0212] In some embodiments, terminal device 1500 optionally further includes a peripheral interface 1503 and at least one peripheral. The processor 1501, the memory 1502, and the peripheral interface 1503 may be connected via a bus or signal lines. Each peripheral may be connected to the peripheral interface 1503 via the bus, signal line, or circuit board. Specifically, the peripheral includes at least one of a radio frequency circuit 1504, a display 1505, an audio circuit 1506, and a power supply 1507.

[0213] As will be appreciated by those skilled in the art, the configuration shown in FIG. 15 is not intended to limit the terminal device 1500, and the terminal device 1500 may include more or fewer components than shown, may combine some components, or may employ a different arrangement of components.

[0214] In an exemplary embodiment, a computer-readable storage medium is provided having stored thereon a computer program that, when executed by a processor, implements the above-described method for displaying a virtual object.

[0215] Optionally, the computer-readable storage medium may include a read-only memory (ROM), a random-access memory (RAM), a solid-state drive (SSD), an optical disk, etc. Here, the random-access memory may include a resistance random-access memory (ReRAM) or a dynamic random-access memory (DRAM).

[0216] In an exemplary embodiment, there is further provided a computer program product including a computer program stored in a computer-readable storage medium, the computer program being read by a processor of a computing device from the computer-readable storage medium and, when executed by the processor, causing the computing device to perform the method for displaying a virtual object described above.

[0217] In addition, in embodiments of the present application, before collecting user-related data and during the process of collecting user-related data, a presentation interface, a pop-up window, or audio prompting information may be displayed. The presentation interface, the pop-up window, or the audio prompting information is intended to notify the user that the relevant data is currently being collected. Therefore, in the present application, steps related to the acquisition of user-related data are initiated only when a user confirms the presentation interface or the pop-up window; otherwise (i.e., when a user confirms the presentation interface or the pop-up window), the steps related to the acquisition of user-related data are terminated, i.e., the user-related data is not acquired. In other words, all user data collected in the present application is processed after obtaining the informed consent or individual consent of the personal information subject in strict accordance with the requirements of the laws and regulations of relevant countries, and is all collected with the consent and permission of the user. Subsequent data use and processing actions are conducted within the scope of laws and regulations and the permission of the personal information subject. The collection, use, and processing of relevant user data must comply with the relevant laws, regulations, and standards of relevant countries and regions. For example, the virtual objects, virtual environments, achievement data, behavioral data, etc., according to the present application may all be acquired if sufficiently authorized.

[0218] It should be understood that "plurality" as referred to herein refers to two or more than two. "And / or" describes an association relationship between related objects and indicates that three types of relationships are possible. For example, A and / or B can represent three cases: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally indicates that the related objects before and after it are in an "or" relationship.

[0219] The above are only illustrative examples of the present application, and do not limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principle of the present application should be included within the protection scope of the present application.

Claims

1. A method for displaying a virtual object, executed by a terminal device, comprising: determining a clipping plane of a three-dimensional model of a first virtual object, the first virtual object being a virtual object provided by a game application; acquiring posture information of the three-dimensional model for each predetermined time period, the posture information indicating a posture of the three-dimensional model, the posture of the three-dimensional model dynamically changing in accordance with a change in progress of the match of the first virtual object; obtaining a cropping result by cropping the three-dimensional model with the cropping plane based on the pose information, the cropping result including a model portion of the three-dimensional model located on a first side of the cropping plane, the model portion on the first side changing in response to a change in pose of the three-dimensional model; and displaying the first side model portion. method.

2. the orientation information includes position information of each lattice point on the surface of the three-dimensional model; The step of obtaining a cropping result by cropping the three-dimensional model with the cropping plane based on the pose information includes: determining a distance from each of the grid points to the clipping plane based on position information of each of the grid points; selecting grid points whose distances meet a first condition to construct a model portion of the first side; The method of claim 1.

3. the orientation information includes position and orientation information of each skeleton of the three-dimensional model; The step of obtaining a cropping result by cropping the three-dimensional model with the cropping plane based on the pose information includes: determining a relative positional relationship between each of the skeletons and the clipping plane based on the position and orientation information of each of the skeletons; selecting a skeleton whose relative positional relationship satisfies a second condition, and constructing a model portion on the first side; The method of claim 1.

4. the step of selecting a skeleton whose relative positional relationship satisfies a second condition and constructing a model portion on the first side includes: determining a model portion corresponding to a skeleton that is entirely located on the first side of the clipping plane as the model portion on the first side; or, determining, as the first side model portions, model portions corresponding to skeletons that lie entirely on the first side of the clipping plane and model portions corresponding to skeletons that intersect the clipping plane; The method of claim 3.

5. the cropping result further includes a model portion of the three-dimensional model located on a second side of the cropping plane, the first side and the second side being opposite sides of the cropping plane, respectively; The step of displaying the first side model portion comprises: Rendering the first-side model portion and not rendering the second-side model portion; and displaying the rendered first side model portion. The method of claim 1.

6. The step of rendering the first side model portion comprises: obtaining marked materials by marking materials in the three-dimensional model; rendering the marked materials of the model portions located on the first side; not rendering the marked materials of the model portions located on the second side; The method of claim 5.

7. After the step of rendering the first side model portion, obtaining a processed first-side model portion by processing the rendered first-side model portion, the processing including at least one of a transparency process, a scaling process, and a blurring process; The step of displaying the rendered first side model portion comprises: displaying the processed first side model portion; The method of claim 5.

8. After the step of displaying the first side model portion, acquiring achievement information of at least one of the first virtual object and at least one other virtual object in the same game; and adjusting a display state of the three-dimensional model of the first virtual object based on the result information, wherein the display state includes at least one of information of the first virtual object displayed in response to the display of the cropped result of the three-dimensional model and a display time of the cropped result of the three-dimensional model. The method of claim 1.

9. the step of adjusting a display state of the three-dimensional model of the first virtual object based on the result information, When a decrease in the average game result of at least one of the first virtual objects reaches a first threshold, reducing at least one of information of the first virtual object displayed in response to the display of the cropped result of the three-dimensional model and a display time of the cropped result of the three-dimensional model; or, When an increase in the average game result of at least one of the first virtual objects reaches a second threshold, increasing at least one of information of the first virtual object displayed in response to the display of the cropped result of the three-dimensional model and a display time of the cropped result of the three-dimensional model; or, When an increase in the average game result of at least one of the other virtual objects reaches a third threshold, reducing at least one of information of the first virtual object displayed in response to the display of the cropped result of the three-dimensional model and a display time of the cropped result of the three-dimensional model; or, and when a decline in the average game performance of at least one of the other virtual objects reaches a fourth threshold, increasing at least one of information of the first virtual object displayed in response to the display of the cropped result of the three-dimensional model and a display time of the cropped result of the three-dimensional model. The method of claim 8.

10. After the step of displaying the first side model portion, acquiring action information of the first virtual object in a match, the action information including operation information on the first virtual object by an operator corresponding to the first virtual object and a corresponding operation effect; a step of acquiring a behavior analysis result of the first virtual object in the match by analyzing behavior information of the first virtual object in the match, wherein the behavior analysis result includes information about an abnormal operation performed by the operator on the first virtual object; and adjusting a display layout corresponding to the first-side model portion based on the abnormal operation information. The method of claim 1.

11. The step of acquiring posture information of the three-dimensional model for each predetermined time period includes: acquiring orientation information of the first virtual object at a first position in a virtual environment for each predetermined time period, and determining orientation information of the three-dimensional model based on the orientation of the first virtual object at the first position; the model portion of the first side is displayed at a second position in the virtual environment, the first position and the second position being two different positions in the virtual environment. The method of claim 1.

12. determining a clipping plane of a three-dimensional model of a first virtual object; determining the clipping plane based on a match situation of the first virtual object or a virtual environment in which the first virtual object is located; or, determining a clipping plane of a three-dimensional model of the first virtual object in response to a clipping plane setting operation for the first virtual object; 12. The method according to any one of claims 1 to 11.

13. determining the clipping plane based on a game situation of the first virtual object or a virtual environment in which the first virtual object is located, If the first virtual object is attacked, adjusting the clipping plane so that the attacked portion of the first virtual object is highlighted; or, adjusting the clipping plane so that a portion of the first virtual object that performs an attack or defense operation is highlighted when the first virtual object performs an attack or defense operation; or, determining the clipping plane based on vegetation type, weather conditions, or terrain of the virtual environment; The method of claim 12.

14. A method for displaying a virtual object, executed by a terminal device, comprising: displaying the virtual environment; displaying a complete three-dimensional model of a first virtual object at a first location in the virtual environment, the first virtual object being a virtual object provided by a gaming application; displaying a local three-dimensional model of the first virtual object at a second location in the virtual environment, the local three-dimensional model being a model portion located on a first side of a clipping plane obtained by clipping the complete three-dimensional model with the clipping plane based on pose information of the three-dimensional model; the posture information of the three-dimensional model is information indicating a posture of the three-dimensional model for each predetermined time period, and the posture of the three-dimensional model dynamically changes in accordance with changes in progress of the match of the first virtual object. method.

15. the virtual environment is a virtual environment in which the first virtual object is located when participating in a match, and the step of displaying a local three-dimensional model of the first virtual object at a second position in the virtual environment includes: displaying a local three-dimensional model of the first virtual object at the second position in the virtual environment when the first virtual object performs a key game operation, the local three-dimensional model being a model portion corresponding to the key game operation, and the key game operation being an operation for changing achievement information of the first virtual object in the game; 15. The method of claim 14.

16. A display device for a virtual object, comprising: a plane determination module that determines a clipping plane of a three-dimensional model of a first virtual object that is a virtual object provided by a game application; an information acquisition module that acquires posture information of the three-dimensional model for each predetermined time period, the posture information indicating a posture of the three-dimensional model, and the posture of the three-dimensional model dynamically changing in accordance with changes in progress of the match of the first virtual object; a result acquisition module that acquires a cropping result by cropping the three-dimensional model with the cropping plane based on the pose information, the cropping result including a model portion of the three-dimensional model located on a first side of the cropping plane, the model portion on the first side changing according to a change in the pose of the three-dimensional model; a model display module that displays the model portion of the first side. Device.

17. A display device for a virtual object, comprising: an environment display module that displays a virtual environment; a model display module that displays a complete three-dimensional model of a first virtual object, the first virtual object being a virtual object provided by a game application, at a first location in the virtual environment; The model display module further displays a local three-dimensional model of the first virtual object at a second position in the virtual environment, the local three-dimensional model being a model portion located on a first side of a clipping plane obtained by clipping the complete three-dimensional model by the clipping plane, and a posture of the three-dimensional model dynamically changing in response to changes in progress of the match of the first virtual object. Device.

18. A terminal device comprising a processor and a memory, wherein the memory stores a computer program, and the computer program, when loaded and executed by the processor, realizes a method for displaying a virtual object according to any one of claims 1 to 11 or a method for displaying a virtual object according to any one of claims 14 to 15.

19. A computer program causing a computer to execute the method for displaying a virtual object according to any one of claims 1 to 11 or the method for displaying a virtual object according to any one of claims 14 to 15.

Citation Information

Patent Citations

  • Image processing method, device, storage medium and computer equipment

    CN110515452A

  • Content processing method and device based on augmented reality, terminal equipment and storage medium

    CN111862333A

  • Virtual reality equipment and VR scene screen capture method

    CN113064684A

  • Game display control method and device, storage medium and electronic equipment

    CN113440846A

  • Paper setting mechanism for recorder

    JP1982067371A