Rendering channel performance detection method, device, electronic device and storage medium

By extracting and analyzing the multi-channel rendering data of the rendering channel, performing redundant detection and state detection, the problem of low performance detection accuracy of rendering channel in the existing technology is solved, and more accurate rendering channel performance detection is achieved, improving the screen display effect.

CN115591243BActive Publication Date: 2025-05-16BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211311332.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-10-25
Publication Date
2025-05-16
Estimated Expiration
2042-10-25

AI Technical Summary

Technical Problem

In the prior art, the rendering performance of the rendering channel is detected using frame-intercepting tools such as Xcode, which is highly subjective, resulting in low detection accuracy and affecting the screen display effect.

Method used

By obtaining the resource file corresponding to the current frame screen of the target application, multi-channel rendering data is extracted, including the rendering target and additional attribute information of each rendering channel, redundant detection and state detection are performed on each rendering target, and the performance detection results of the rendering channel are determined based on the detection results.

Benefits of technology

Accurate detection of rendering channel performance is achieved, detection accuracy is improved, and screen display effect is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115591243B_ABST
    Figure CN115591243B_ABST
Patent Text Reader

Abstract

The present disclosure provides a method, device, electronic device and storage medium for performance detection of a rendering channel, the method comprising: obtaining a resource file corresponding to a current frame of a target application, extracting multi-channel rendering data from the resource file, the multi-channel rendering data comprising a rendering target of each rendering channel and additional attribute information of each rendering target, the additional attribute information comprising loading and storage information of the rendering target; performing redundancy detection on each rendering target respectively to obtain a redundancy detection result of each rendering target, and performing state detection on the additional attribute information of each rendering target respectively to obtain a state detection result of the additional attribute information of each rendering target; determining the performance detection result of the rendering channel of the current frame based on the redundancy detection result of each rendering target and the state detection result of the additional attribute information of each rendering target. The embodiments of the present application are conducive to improving the accuracy of performance detection of the rendering channel.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of computer technology, and in particular to a performance detection method, device, electronic device and storage medium for a rendering channel. Background Art

[0002] In the process of rendering the game screen, multi-channel rendering technology is usually used for rendering. Multi-channel rendering technology is a technology that renders 3D objects or scenes with a series of continuous pictures. Each picture has different lighting and rendering characteristics. Typical rendering channels include color, shadow, reflection, additional light, backlight, etc. Since the rendering performance of each rendering channel is one of the important factors affecting the display effect of the picture, therefore, in the related technology, the rendering performance of each rendering channel is usually checked using Xcode and other frame capture tools. This method is highly subjective, resulting in low detection accuracy of rendering performance. Summary of the invention

[0003] The embodiments of the present disclosure at least provide a method, device, electronic device and storage medium for detecting performance of a rendering channel, which can realize performance detection of a rendering channel.

[0004] The present disclosure provides a method for detecting performance of a rendering channel, including:

[0005] Obtaining a resource file corresponding to a current frame of a target application, wherein the current frame is a frame generated by rendering one or more three-dimensional models when the target application is running;

[0006] Extracting multi-channel rendering data from the resource file, the multi-channel rendering data including a rendering target of each rendering channel and additional attribute information of each rendering target, the additional attribute information including loading and storing information of the rendering target;

[0007] Performing redundancy detection on each rendering target respectively to obtain the redundancy detection result of each rendering target, and performing status detection on the additional attribute information of each rendering target respectively to obtain the status detection result of the additional attribute information of each rendering target;

[0008] Based on the redundancy detection results of the respective rendering targets and the status detection results of the additional attribute information of the respective rendering targets, a performance detection result of the rendering channel of the current frame is determined.

[0009] In the disclosed embodiment, by performing redundancy detection on the rendering target of each rendering channel in the multi-channel rendering data and performing status detection on the additional attribute information of each rendering target, and determining the performance detection result of the rendering channel of the current frame based on the detection result, the performance detection of the rendering channel for the current frame can be achieved. In addition, by performing redundancy detection on the rendering target and status detection on the additional attribute information of each rendering target, the present embodiment is conducive to improving the accuracy of performance detection compared with the method of viewing through the Xcode screenshot tool in the related art.

[0010] In a possible implementation, each of the rendering targets is a rendering result obtained by sequentially performing different channel rendering on the three-dimensional model, and the picture is generated by fusing the various rendering targets.

[0011] In the disclosed embodiment, since each rendering target is the rendering result of performing different channel rendering on the three-dimensional model in sequence, that is, the final picture is generated by superimposing and fusing each rendering target, the final display content of the picture can be made richer and more complete.

[0012] In a possible implementation, extracting multi-channel rendering data from the resource file includes:

[0013] Acquire a rendering event list from the resource file; the rendering event list includes each rendering event in each rendering channel and the output resources corresponding to each rendering event;

[0014] The multi-channel rendering data is determined based on each rendering event in each rendering channel and an output resource corresponding to each rendering event.

[0015] In the disclosed embodiment, multi-channel data is determined based on each rendering event in the rendering event list and the corresponding output resources. This can improve the accuracy and completeness of the extracted multi-channel data, thereby facilitating improving the accuracy of performance testing.

[0016] In a possible implementation, determining the multi-channel rendering data based on each rendering event in each rendering channel and an output resource corresponding to each rendering event includes:

[0017] Determine the output resource corresponding to the last rendering event in each rendering channel as the rendering target of each rendering channel, and obtain the multi-channel rendering data based on the rendering target of each rendering channel; or

[0018] The output resource corresponding to the previous rendering event of the start rendering event in the latter rendering channel of two adjacent rendering channels is determined as the rendering target of the previous rendering channel of the two adjacent rendering channels, and the multi-channel rendering data is obtained based on the rendering target of the previous rendering channel of each two adjacent rendering channels.

[0019] In the disclosed embodiment, the rendering target of each rendering channel is determined through the above two methods, and multi-channel rendering data is obtained based on each rendering target. This is not only beneficial to improve the diversity of the rendering target determination method, but also to improve the rendering target determination accuracy and the multi-channel rendering data accuracy.

[0020] In a possible implementation, performing redundancy detection on each rendering target to obtain a redundancy detection result of each rendering target includes:

[0021] For each rendering target, determining whether the rendering target is redundant based on whether the rendering target is referenced by any other rendering pass;

[0022] Based on the detection result of whether each rendering target is redundant, the redundancy detection result of each rendering target is obtained.

[0023] In the disclosed embodiment, redundancy detection of rendering targets is implemented by determining whether each rendering target is referenced by any other rendering channel. In this way, the accuracy of redundancy detection for each rendering target can be improved.

[0024] In a possible implementation, determining the performance detection result of the rendering channel of the current frame based on the redundancy detection result of each rendering target and the status detection result of the additional attribute information of each rendering target includes:

[0025] When the redundancy detection result of each rendering target is non-redundant and the status detection result of the additional attribute information of each rendering target meets the preset requirements, the performance detection result of the rendering channel of the current frame is determined to be passed; the status detection result of the additional attribute information of each rendering target meets the preset requirements means that the status of the additional attribute information of each rendering target is consistent with the preset status.

[0026] In the disclosed embodiment, when determining the performance detection result of the rendering channel of the current frame, it is not only necessary to satisfy that the redundant detection result of each rendering target is non-redundant, but also necessary to satisfy that the state detection of the additional attribute information of each rendering target meets the preset requirements, so that misjudgment can be avoided, which is conducive to improving the accuracy of the performance detection result. In addition, the state of the additional attribute information of each rendering target only needs to be compared with the preset state, so that the detection efficiency of the state detection can be improved, thereby improving the detection efficiency of the performance detection result.

[0027] In a possible implementation, the additional attribute information of each rendering target includes loading information and storage information, and the preset state includes at least one of the following:

[0028] In the case where the current rendering target is the rendering target of the first rendering pass, the preset state of the loading information of the current rendering target is a clear state, and the clear state means clearing the content of the rendering target with the target color; or

[0029] When the current rendering target is referenced by any other rendering channel, the preset state of the storage information of the current rendering target is the storage state; and / or, when the current rendering target is obtained by referencing any other rendering target through the rendering channel to which it belongs, the preset state of the loading information of the current rendering target is the loading state; or,

[0030] When the rendering target is not the rendering target of the first rendering pass and the rendering target is not referenced by any other rendering pass, the preset state of the loading information and the preset state of the storage information of the rendering target are both don't care states.

[0031] In the disclosed embodiment, since the preset states corresponding to the current rendering target are different in different situations, in the subsequent performance detection process, targeted state detection can be performed on the rendering targets in different situations, thereby improving the accuracy of performance detection.

[0032] The present disclosure provides a performance detection device for a rendering channel, including:

[0033] A file acquisition module, used to acquire a resource file corresponding to a current frame of a target application, wherein the current frame is a picture generated by rendering one or more three-dimensional models when the target application is running;

[0034] A resource extraction module, used to extract multi-channel rendering data from the resource file, wherein the multi-channel rendering data includes a rendering target of each rendering channel and additional attribute information of each rendering target, wherein the additional attribute information includes loading and storage information of the rendering target;

[0035] A performance detection module, used to perform redundancy detection on each rendering target respectively to obtain the redundancy detection results of each rendering target, and to perform status detection on the additional attribute information of each rendering target respectively to obtain the status detection results of the additional attribute information of each rendering target;

[0036] The result determination module is used to determine the performance detection result of the rendering channel of the current frame image based on the redundancy detection results of the respective rendering targets and the status detection results of the additional attribute information of the respective rendering targets.

[0037] In a possible implementation, each of the rendering targets is a rendering result obtained by sequentially performing different channel rendering on the three-dimensional model, and the picture is generated by fusing the various rendering targets.

[0038] In a possible implementation, the resource extraction module is specifically used to:

[0039] Acquire a rendering event list from the resource file; the rendering event list includes each rendering event in each rendering channel and the output resources corresponding to each rendering event;

[0040] The multi-channel rendering data is determined based on each rendering event in each rendering channel and an output resource corresponding to each rendering event.

[0041] In a possible implementation, the resource extraction module is specifically used to:

[0042] Determine the output resource corresponding to the last rendering event in each rendering channel as the rendering target of each rendering channel, and obtain the multi-channel rendering data based on the rendering target of each rendering channel; or

[0043] The output resource corresponding to the previous rendering event of the start rendering event in the latter rendering channel of two adjacent rendering channels is determined as the rendering target of the previous rendering channel of the two adjacent rendering channels, and the multi-channel rendering data is obtained based on the rendering target of the previous rendering channel of each two adjacent rendering channels.

[0044] In a possible implementation manner, the performance detection module is specifically used to:

[0045] For each rendering target, determining whether the rendering target is redundant based on whether the rendering target is referenced by any other rendering pass;

[0046] Based on the detection result of whether each rendering target is redundant, the redundancy detection result of each rendering target is obtained.

[0047] In a possible implementation manner, the result determination module is specifically used to:

[0048] When the redundancy detection result of each rendering target is non-redundant and the status detection result of the additional attribute information of each rendering target meets the preset requirements, the performance detection result of the rendering channel of the current frame is determined to be passed; the status detection result of the additional attribute information of each rendering target meets the preset requirements means that the status of the additional attribute information of each rendering target is consistent with the preset status.

[0049] In a possible implementation, the additional attribute information of each rendering target includes loading information and storage information, and the preset state includes at least one of the following:

[0050] In the case where the current rendering target is the rendering target of the first rendering pass, the preset state of the loading information of the current rendering target is a clear state, and the clear state means clearing the content of the rendering target with the target color; or

[0051] When the current rendering target is referenced by any other rendering channel, the preset state of the storage information of the current rendering target is the storage state; and / or, when the current rendering target is obtained by referencing any other rendering target through the rendering channel to which it belongs, the preset state of the loading information of the current rendering target is the loading state; or,

[0052] When the rendering target is not the rendering target of the first rendering pass and the rendering target is not referenced by any other rendering pass, the preset state of the loading information and the preset state of the storage information of the rendering target are both don't care states.

[0053] An embodiment of the present disclosure provides an electronic device, including: a processor, a memory and a bus, wherein the memory stores machine-readable instructions executable by the processor, and when the electronic device is running, the processor and the memory communicate via the bus, and when the machine-readable instructions are executed by the processor, a performance detection method for a rendering channel as described in any possible implementation manner described above is performed.

[0054] An embodiment of the present disclosure provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the performance detection method for a rendering channel as described in any possible implementation manner described above is executed.

[0055] In order to make the above-mentioned objectives, features and advantages of the present disclosure more obvious and easy to understand, preferred embodiments are specifically cited below and described in detail with reference to the attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0056] In order to more clearly illustrate the technical solutions of the embodiments of the present disclosure, the following is a brief introduction to the drawings required for use in the embodiments. The drawings herein are incorporated into the specification and constitute a part of the specification. These drawings illustrate embodiments consistent with the present disclosure and are used together with the specification to illustrate the technical solutions of the present disclosure. It should be understood that the following drawings only illustrate certain embodiments of the present disclosure and should not be regarded as limiting the scope. For ordinary technicians in this field, other relevant drawings can also be obtained based on these drawings without creative work.

[0057] Figure 1 A flowchart of a performance detection method for a rendering channel provided by an embodiment of the present disclosure is shown;

[0058] Figure 2 A flowchart of a method for extracting multi-channel rendering data provided by an embodiment of the present disclosure is shown;

[0059] Figure 3 A schematic diagram of a rendering event list provided by an embodiment of the present disclosure is shown;

[0060] Figure 4 A schematic diagram showing a redundant detection result of a rendering target provided by an embodiment of the present disclosure is shown;

[0061] Figure 5 A schematic diagram showing the structure of a performance detection device for a rendering channel provided by an embodiment of the present disclosure is shown;

[0062] Figure 6 A schematic diagram of an electronic device provided by an embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0063] In order to make the purpose, technical scheme and advantages of the embodiments of the present disclosure clearer, the technical scheme in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only part of the embodiments of the present disclosure, rather than all of the embodiments. The components of the embodiments of the present disclosure generally described and shown in the drawings here can be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the present disclosure provided in the drawings is not intended to limit the scope of the present disclosure for protection, but merely represents the selected embodiments of the present disclosure. Based on the embodiments of the present disclosure, all other embodiments obtained by those skilled in the art without making creative work belong to the scope of protection of the present disclosure.

[0064] It should be noted that similar reference numerals and letters denote similar items in the following drawings, and therefore, once an item is defined in one drawing, further definition and explanation thereof is not required in subsequent drawings.

[0065] The term "and / or" herein only describes an association relationship, indicating that three relationships may exist. For example, A and / or B may represent the following three situations: A exists alone, A and B exist at the same time, and B exists alone. In addition, the term "at least one" herein represents any combination of at least two of any one or more of a plurality of. For example, including at least one of A, B, and C may represent including any one or more elements selected from the set consisting of A, B, and C.

[0066] With the rapid development of terminal technology, mobile phones, tablet computers and other terminals are being used more and more frequently. Various applications are usually installed on the terminal. When the application is running, the 3D model can be rendered to generate the application screen; for example, the screen of the running game can be generated.

[0067] Multi-channel rendering technology is a technology that renders 3D objects or scenes with a series of continuous images. Each image has different lighting and rendering characteristics. Typical rendering channels include color, shadow, reflection, additional light, backlight, etc.

[0068] Since the rendering performance of each rendering channel is one of the important factors affecting the screen display effect, in order to achieve the expected screen display effect, it is usually necessary to perform performance testing on the rendering target (Render Target, RT) of each rendering channel during the rendering process of the game screen. However, in the related art, the performance testing method of using screenshot tools such as Xcode to view the rendering performance of each rendering channel is highly subjective, resulting in low rendering performance detection accuracy, which in turn affects the final display effect of the screen.

[0069] Based on the above research, the present disclosure provides a performance detection method for a rendering channel, which can obtain a resource file corresponding to a current frame of a target application, wherein the current frame is a picture generated by rendering one or more three-dimensional models when the target application is running, and extract multi-channel rendering data from the resource file, wherein the multi-channel rendering data includes a rendering target of each rendering channel and additional attribute information of each rendering target, and then perform redundancy detection on each rendering target to obtain a redundant detection result of each rendering target, and perform status detection on the additional attribute information of each rendering target to obtain a status detection result of the additional attribute information of each rendering target, and finally determine the performance detection result of the rendering channel of the current frame based on the redundant detection results of each rendering target and the status detection results of the additional attribute information of each rendering target.

[0070] In the disclosed embodiment, redundancy detection is performed on the rendering target of each rendering channel in the multi-channel rendering data, and status detection is performed on the additional attribute information of each rendering target, and the performance detection result of the rendering channel of the current frame is determined based on the detection result. In this way, performance detection of the rendering channel of the current frame is achieved. In addition, this embodiment performs redundancy detection on the rendering targets and status detection on the additional attribute information of each rendering target, which is beneficial to improving the accuracy of performance detection compared with the method of viewing through a screenshot tool in the related art.

[0071] To facilitate understanding of this embodiment, the performance detection method of the rendering channel disclosed in the embodiment of the present disclosure is first introduced in detail. The executor of the performance detection method of the rendering channel is generally an electronic device with certain computing capabilities. The electronic device includes, for example: a terminal device or a server or other processing device. The terminal device can be a mobile device, a user terminal, a terminal, a vehicle-mounted device, a computing device, and a wearable device. The server can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud storage, big data, and artificial intelligence platforms. Other processing devices can be devices including processors and memories, which are not limited here.

[0072] The performance detection method of the rendering channel in the embodiment of the present disclosure is described in detail below with reference to the accompanying drawings.

[0073] See also Figure 1 As shown, it is a flowchart of a performance detection method for a rendering channel provided by an embodiment of the present disclosure, and the performance detection method for a rendering channel includes the following S101 to S104:

[0074] S101, obtaining a resource file corresponding to a current frame of a target application, wherein the current frame is a frame generated by rendering one or more three-dimensional models when the target application is running.

[0075] Among them, the target application refers to a computer program installed on a terminal device (such as a mobile phone, tablet computer, etc.) that can complete one or more services, and generally needs to cooperate with the server to run. Usually, the applications installed on the terminal device include: game applications, information applications, shopping applications, and instant messaging (social) applications. In the embodiment of the present disclosure, the target application is a game application. In other embodiments, the target application can also be other types of applications, which are not limited here.

[0076] Among them, the 3D model is the object rendered by the rendering engine, which can be some virtual objects used to be placed in reality. It can be specifically divided into dynamic models and static models. The dynamic model refers to the model that can interact with the user. Interaction with the user means that the device can respond to the user's operation on the dynamic model and display the corresponding dynamic actions of the dynamic model. The static model refers to the model that cannot interact with the user. Both dynamic models and static models can change with the environment. For example, a tree cannot interact with the user, but it can sway gently with the wind.

[0077] Exemplarily, the resource file includes multi-channel rendering data, wherein the multi-channel rendering data includes a rendering target of each rendering channel and additional attribute information of each rendering target, and the additional attribute information includes loading and storage information of the rendering target.

[0078] Among them, each rendering target is a rendering result obtained by performing different channel rendering on the three-dimensional model in sequence, and the picture is generated by fusing the various rendering targets. The channel refers to a rendering channel (Render Pass), and a rendering channel may include light, shadow, reflection, highlight, and global illumination, etc. In this way, the three-dimensional model is rendered through the above rendering channels in sequence to obtain the rendering results of each rendering channel, that is, the rendering target. Exemplarily, the multi-channel rendering data includes rendering target 1, rendering target 2, and rendering target 3, wherein the rendering channel corresponding to rendering target 1 is light, the rendering channel corresponding to rendering target 2 is shadow, and the rendering channel corresponding to rendering target 3 is highlight.

[0079] In addition, after rendering through the above multiple rendering channels, in addition to obtaining the rendering targets of each rendering channel, additional attribute information of each rendering target is also generated, and the additional attribute information of the rendering target refers to the loading and storage information of the rendering target. The relevant content of the loading and storage information of the rendering target is described in detail below.

[0080] Optionally, the additional attribute information includes loading information and storage information, wherein the loading information refers to the loading behavior (Load Action) for the current rendering target before the current rendering channel is drawn, and its corresponding states include Load state, DontCare state and Clear state, wherein the Load state means keeping the previous rendering target (drawing content) and continuing to draw on the basis of this rendering target. Here, a certain bandwidth is required to load the current rendering target; the DontCare state means not paying attention to the previous rendering target (drawing content). In the DontCare state, subsequent drawing can overwrite the previous drawing content. In this way, in the subsequent rendering process, if the rendering target is loaded, it will not occupy bandwidth; the Clear state means clearing the content in the current rendering target with preset color information. Here, although the color information is changed, the overhead occupied by the change is light, so the bandwidth overhead will not be increased when loading the rendering target.

[0081] The storage information refers to the storage behavior (Store Action) for the current rendering target after the current rendering channel is finished drawing, and its corresponding states include Store state and DontCare state, wherein the Store state indicates that the current rendering target will be written back to the memory for preservation for subsequent rendering processes; the DontCare state indicates that the current rendering target is not concerned with the content and can be cleared.

[0082] Exemplarily, the Load state corresponding to the load information of the rendering target 1 is Load, and the Store state corresponding to the store information of the rendering target 1 is DontCare. It should be noted that, since each rendering target is different, the load information and store information corresponding to each rendering target may also be different.

[0083] In some implementations, the resource file may also include various model resources used for rendering, rendering events (DrawCall), etc. In the process of rendering a frame of screen data, the rendering engine may call the graphics library interface multiple times for drawing. Therefore, the number of times the rendering engine calls the graphics library interface can be understood as the number of times the graphics library interface is drawn, and each call of the graphics library interface by the rendering engine can be called a DrawCall.

[0084] S102, extracting multi-channel rendering data from the resource file, the multi-channel rendering data including a rendering target of each rendering channel and additional attribute information of each rendering target, the additional attribute information including loading and storing information of the rendering target.

[0085] It can be understood that after the resource file is acquired, the multi-channel rendering data can be extracted from the resource file.

[0086] It should be noted that, during the image rendering process, each rendering channel will correspond to multiple rendering events. In this way, after all rendering events are executed, the final image can be obtained. Therefore, in some implementations, when extracting multi-channel rendering data from the resource file, please refer to Figure 2 , may include the following S1021~S1022:

[0087] S1021, obtaining a rendering event list from the resource file; the rendering event list includes each rendering event in each rendering channel and the output resources corresponding to each rendering event.

[0088] S1022: Determine the multi-channel rendering data based on each rendering event in each rendering channel and the output resources corresponding to each rendering event.

[0089] There is a rendering order between the rendering events in the rendering event list, and the rendering of the next rendering channel will be performed only after the rendering of the previous rendering channel is completed.

[0090] Exemplarily, the rendering event list may include rendering events 1-10 corresponding to rendering channel 1 and the output resources corresponding to rendering events 1-10, respectively, rendering events 11-15 corresponding to rendering channel 2 and the output resources corresponding to rendering events 11-15, respectively, rendering events 16-24 corresponding to rendering channel 3 and the output resources corresponding to rendering events 16-24, respectively. In this way, the multi-channel rendering data can be obtained according to each rendering event in each rendering channel and the output resources corresponding to each rendering event.

[0091] Optionally, when determining the multi-channel rendering data based on each rendering event in each rendering channel and the output resources corresponding to each rendering event, the determination may be performed in the following two ways.

[0092] Among them, the first method is: determining the output resource corresponding to the last rendering event in each rendering channel as the rendering target of each rendering channel, and obtaining the multi-channel rendering data based on the rendering target of each rendering channel.

[0093] For example, see Figure 3 , is a schematic diagram of a rendering event list provided by an embodiment of the present disclosure. Figure 3As shown in , rendering events 1-5 in the rendering event list correspond to rendering channel 1, rendering events 6-9 correspond to rendering channel 2, and rendering events 10-15 correspond to rendering channel 3. Among them, the last rendering event of rendering channel 1 is rendering event 5, and the output resource Output5 corresponding to rendering event 5 can be used as the rendering target of rendering channel 1; similarly, the output resource Output9 corresponding to rendering event 9 can be used as the rendering target of rendering channel 2, and the output resource Output15 corresponding to rendering event 15 can be used as the rendering target of rendering channel 3.

[0094] The second method is: when determining the multi-channel rendering data based on the rendering events in each rendering channel and the output resources corresponding to the rendering events, the output resource corresponding to the previous rendering event of the starting rendering event in the latter rendering channel of two adjacent rendering channels can also be determined as the rendering target of the previous rendering channel of the two adjacent rendering channels, and the multi-channel rendering data is obtained based on the rendering target of the previous rendering channel of each two adjacent rendering channels.

[0095] For example, the start rendering event identifier (id B) of the latter rendering channel of two adjacent rendering channels can be extracted from the rendering event list, and the output resource of the previous rendering event id A of the rendering event id B can be obtained, and the output resource of the previous rendering event id A can be used as the rendering target of the previous rendering channel. Figure 3 ), the two adjacent rendering channels are rendering channel 1 and rendering channel 2, then the output resource of the previous rendering event (rendering event 5) of the starting rendering event (rendering event 6) in rendering channel 2 can be determined as the rendering target of the rendering channel 1. In this way, the rendering target of the previous rendering channel of each two adjacent rendering channels (for example, rendering channel 1 and rendering channel 2, rendering channel 2 and rendering channel 3) can be obtained to obtain multi-channel rendering data. Through the above two methods, the rendering target of each rendering channel is determined, and multi-channel rendering data is obtained based on each rendering target. This is not only conducive to improving the diversity of rendering target determination methods, but also can improve the accuracy of rendering target determination, and can also improve the accuracy of multi-channel rendering data.

[0096] S103, performing redundancy detection on each rendering target respectively to obtain the redundancy detection result of each rendering target, and performing status detection on the additional attribute information of each rendering target respectively to obtain the status detection result of the additional attribute information of each rendering target.

[0097] The redundancy detection refers to detecting whether each rendering target is referenced by any other rendering channel.

[0098] Optionally, when performing redundancy detection on each rendering target separately and obtaining the redundant detection results of each rendering target, it is possible to determine whether each rendering target is redundant based on whether the rendering target is referenced by any other rendering channel, and obtain the redundant detection results of each rendering target based on the detection result of whether each rendering target is redundant.

[0099] Exemplarily, for rendering target 1, if rendering target 1 is referenced by any other rendering channel (for example, rendering channel 3), rendering target 1 is determined to be non-redundant; if rendering target 1 is not referenced by other rendering channels, rendering target 1 is determined to be redundant. In this way, the accuracy of redundant detection for each rendering target can be improved.

[0100] Furthermore, since each rendering channel corresponds to multiple rendering events, and each rendering event will output an output resource, each rendering target corresponds to multiple output resources. In the process of performing redundancy detection on each rendering target, if at least one output resource is referenced by any other rendering channel, the redundancy detection result of the rendering target corresponding to the at least one output resource can be determined to be non-redundant; similarly, if the multiple output resources corresponding to the current rendering target are not referenced by other rendering channels, the redundancy detection result of the current rendering target can be determined to be redundant. That is, as long as there is at least one output resource referenced by at least one other rendering channel, it can be considered that the rendering target corresponding to the at least one output resource is referenced by other rendering channels.

[0101] Exemplarily, the output resources corresponding to the rendering target RT1 of rendering channel 1 include Output1, Output2 and Output3. If any output resource (for example, Output2) is referenced by at least one other rendering channel (for example, rendering channel 2, rendering channel 3), that is, as an input resource of at least one other rendering channel, then it can be determined that the redundancy detection result of the rendering target RT1 is non-redundant; if Output1, Output2 and Output3 are not referenced by other rendering channels, then it can be determined that the redundancy detection result of the rendering target RT1 is redundant.

[0102] The state detection of the additional attribute information of each rendering target is respectively performed, which means that each rendering target corresponds to an additional attribute information, and for the additional attribute information of each rendering target, the additional attribute information is detected whether it is consistent with the preset state, so as to obtain the state detection result of the additional attribute information of each rendering target. It should be noted that, in this embodiment, the preset states corresponding to the additional attribute information of each rendering target are different, and the specific setting content of the preset state will be introduced later.

[0103] S104: Determine a performance detection result of the rendering channel of the current frame based on the redundancy detection result of each rendering target and the status detection result of the additional attribute information of each rendering target.

[0104] It can be understood that in this embodiment, the performance test result of the rendering channel for the current frame image is determined based on the redundant detection result of each rendering target and the status detection result of the additional attribute information of each rendering target. Specifically, when the redundant detection result of each rendering target is non-redundant and the status detection result of the additional attribute information of each rendering target meets the preset requirements, the performance test result of the rendering channel of the current frame image is determined to be passed. That is, as long as there is at least one rendering target that is redundant or the additional attribute information of at least one rendering target does not meet the preset requirements, the current detection is considered to have failed.

[0105] Among them, the state detection result of the additional attribute information of each rendering target meets the preset requirements means that the state of the additional attribute information of each rendering target is consistent with the preset state. Since each rendering target corresponds to a load storage behavior, it is necessary to make reasonable settings according to specific events to avoid performance problems. For example, after the entire rendering process is completed, the depth information will not be used. At this time, the storage state of the rendering target of the depth texture rendering channel can be set to not care. In this way, the depth information can be avoided from being written back to the memory to avoid occupying bandwidth overhead.

[0106] In the disclosed embodiment, by performing redundancy detection on the rendering target of each rendering channel in the multi-channel rendering data and performing status detection on the additional attribute information of each rendering target, and determining the performance detection result of the rendering channel of the current frame based on the detection result, the performance detection of the rendering channel for the current frame can be achieved. In addition, by performing redundancy detection on the rendering target and status detection on the additional attribute information of each rendering target, the present embodiment is conducive to improving the accuracy of performance detection compared with the method of viewing through the Xcode screenshot tool in the related art.

[0107] It is understandable that in order to facilitate the inspection personnel to intuitively see the redundant detection results of each rendering target, the redundant detection results of each rendering target can be marked and displayed after the redundant detection is completed. Therefore, in some embodiments, the redundant detection results of each rendering target can be displayed in response to the query instruction.

[0108] For example, see Figure 4 , is a schematic diagram of a redundant detection result of a rendering target provided by an embodiment of the present disclosure. Figure 4As shown in , the output resources corresponding to the rendering target RT1 of the rendering channel 1 are r1, r2, and r3. Since the input resources (Resources Input) corresponding to the rendering target RT2 of the rendering channel 2 are r1 and r2, and the corresponding output resources (Resources Output) r4 and r5 are generated, that is, the output resources r1 and r2 corresponding to RT1 are referenced by the rendering event in the rendering channel 2, which means that RT1 is referenced by the rendering channel 2, so the redundant detection result of RT1 can be marked as non-redundant; and for the rendering target RT2 of the rendering channel 2, since the output resources r4 and r5 corresponding to RT2 are not referenced by other rendering channels, the redundant detection result of the rendering target RT2 can be marked as redundant; similarly, for the rendering target RT3 of the rendering channel 3, since the output resource r6 corresponding to RT3 is not referenced by other rendering channels, the redundant detection result of the rendering target RT3 can be marked as redundant. In this way, by judging whether each rendering target is referenced, the detection accuracy of the redundant detection result of each rendering target can be improved, and it can also be intuitively judged whether each rendering target is redundant, which is conducive to the detection personnel to locate and solve the performance problems of the rendering channel.

[0109] In other embodiments, after obtaining the status detection result of the additional attribute information of each rendering target, the status detection result of the additional attribute information of each rendering target can also be displayed in response to the query instruction. Exemplarily, for each rendering target, since its additional attribute information includes Load Action and Store Action, its actual status is displayed respectively, so that the development and test personnel can intuitively judge the additional attribute information.

[0110] It is understandable that for different rendering targets, the corresponding preset states may be different. In some embodiments, the preset state corresponding to each rendering target is determined by the function information called at the beginning and end of the rendering channel to which the rendering target belongs. Exemplarily, the preset state corresponding to the load storage information of a single rendering target is described below.

[0111] It can be understood that since one rendering channel corresponds to multiple rendering events, at the start of the drawing stage, if there is a first function (glClear / glClearBuffer*) before the first rendering event of the multiple rendering events, the preset state corresponding to the Load state of the loading information is "Clear"; at the start of the drawing stage, if there is a second function (glInvalidateFramebuffer) before the first rendering event, the preset state corresponding to the Load state of the loading information of the rendering target is "DontCare"; if there is the second function after the last rendering event, the preset state corresponding to the Store state of the storage information of the rendering target is "DontCare"; if the above two functions (the first function and the second function) do not exist before the first rendering event, the preset state corresponding to the Load state of the loading information is "Load", and if there is no second function after the last rendering event, the preset state corresponding to the Store state of the storage information of the rendering target is "Store".

[0112] It should be noted that the first function refers to a function for clearing the content of the frame buffer, and the second function refers to a function for invalidating the content of the frame buffer data. In other implementations, the naming methods of the above-mentioned first function and second function may be different, which is not limited here.

[0113] In other implementations, the preset state may also be determined in the following manner.

[0114] (1) When the current rendering target is the rendering target of the first rendering channel, the preset state of the loading information of the current rendering target is a clear state (Clear state).

[0115] (2) When the current rendering target is referenced by any other rendering channel, the preset state of the storage information of the current rendering target is the storage state; and / or, when the current rendering target is obtained by referencing any other rendering target through the rendering channel to which it belongs, the preset state of the loading information of the current rendering target is the loading state.

[0116] Exemplarily, since one rendering target corresponds to the output resources of multiple rendering events, if the rendering target of rendering channel 1 is RT1, the output resource corresponding to RT1 is r1, and if r1 is referenced by other rendering channels (for example, rendering channel 2) (that is, r1 is used as an input resource of other rendering channels) to generate output resource r4, then the output resource corresponding to RT1 is the preset state corresponding to the StoreAction of the storage information of r1, which is Store; and / or, the preset state corresponding to the LoadAction of the loading information of r4, which is Load.

[0117] (3) When the rendering target is not the rendering target of the first rendering channel and the rendering target is not referenced by any other rendering channel, the preset state of the loading information and the preset state of the storage information of the rendering target are both not-cared states.

[0118] It can be understood that if the rendering target is not the rendering target of the first rendering channel and the rendering target is not referenced, it means that the current rendering target has no effect on the subsequent rendering process. Therefore, the preset state of the loading information and the preset state of the storage information of the rendering target are both not concerned.

[0119] In this implementation, since the preset states corresponding to the current rendering targets are different in different situations, the loading information and storage information of each rendering target can be specifically detected for different rendering targets, which is conducive to improving the correctness of state detection and thus improving the accuracy of performance detection.

[0120] Those skilled in the art will appreciate that, in the above method of specific implementation, the order in which the steps are written does not imply a strict execution order and does not constitute any limitation on the implementation process. The specific execution order of the steps should be determined by their functions and possible internal logic.

[0121] Based on the same technical concept, the embodiment of the present disclosure also provides a performance detection device for a rendering channel corresponding to the performance detection method for a rendering channel. Since the principle of solving the problem by the device in the embodiment of the present disclosure is similar to the performance detection method for the rendering channel in the embodiment of the present disclosure, the implementation of the device can refer to the implementation of the method, and the repeated parts will not be repeated.

[0122] Reference Figure 5 FIG. 5 is a schematic diagram of a performance detection device 500 for a rendering channel provided by an embodiment of the present disclosure, wherein the device includes:

[0123] The file acquisition module 501 is used to acquire a resource file corresponding to a current frame of a target application, where the current frame is a picture generated by rendering one or more three-dimensional models when the target application is running;

[0124] A resource extraction module 502, configured to extract multi-channel rendering data from the resource file, wherein the multi-channel rendering data includes a rendering target of each rendering channel and additional attribute information of each rendering target, wherein the additional attribute information includes loading and storage information of the rendering target;

[0125] The performance detection module 503 is used to perform redundancy detection on each rendering target respectively to obtain the redundancy detection result of each rendering target, and perform status detection on the additional attribute information of each rendering target respectively to obtain the status detection result of the additional attribute information of each rendering target;

[0126] The result determination module 504 is used to determine the performance detection result of the rendering channel of the current frame based on the redundancy detection results of the respective rendering targets and the status detection results of the additional attribute information of the respective rendering targets.

[0127] In a possible implementation, each of the rendering targets is a rendering result obtained by sequentially performing different channel rendering on the three-dimensional model, and the picture is generated by fusing the various rendering targets.

[0128] In a possible implementation, the resource extraction module 502 is specifically configured to:

[0129] Acquire a rendering event list from the resource file; the rendering event list includes each rendering event in each rendering channel and the output resources corresponding to each rendering event;

[0130] The multi-channel rendering data is determined based on each rendering event in each rendering channel and an output resource corresponding to each rendering event.

[0131] In a possible implementation, the resource extraction module 502 is specifically configured to:

[0132] Determine the output resource corresponding to the last rendering event in each rendering channel as the rendering target of each rendering channel, and obtain the multi-channel rendering data based on the rendering target of each rendering channel; or

[0133] The output resource corresponding to the previous rendering event of the start rendering event in the latter rendering channel of two adjacent rendering channels is determined as the rendering target of the previous rendering channel of the two adjacent rendering channels, and the multi-channel rendering data is obtained based on the rendering target of the previous rendering channel of each two adjacent rendering channels.

[0134] In a possible implementation manner, the performance detection module 503 is specifically used to:

[0135] For each rendering target, determining whether the rendering target is redundant based on whether the rendering target is referenced by any other rendering pass;

[0136] Based on the detection result of whether each rendering target is redundant, the redundancy detection result of each rendering target is obtained.

[0137] In a possible implementation, the result determination module 504 is specifically configured to:

[0138] When the redundancy detection result of each rendering target is non-redundant and the status detection result of the additional attribute information of each rendering target meets the preset requirements, determining that the performance detection result of the rendering channel of the current frame is passed;

[0139] The state detection result of the additional attribute information of each rendering target meets the preset requirement means that the state of the additional attribute information of each rendering target is consistent with the preset state.

[0140] In a possible implementation, the additional attribute information of each rendering target includes loading information and storage information, and the preset state includes at least one of the following:

[0141] In the case where the current rendering target is the rendering target of the first rendering pass, the preset state of the loading information of the current rendering target is a clear state, and the clear state means clearing the content of the rendering target with the target color; or

[0142] When the current rendering target is referenced by any other rendering channel, the preset state of the storage information of the current rendering target is the storage state; and / or, when the current rendering target is obtained by referencing any other rendering target through the rendering channel to which it belongs, the preset state of the loading information of the current rendering target is the loading state; or,

[0143] When the rendering target is not the rendering target of the first rendering pass and the rendering target is not referenced by any other rendering pass, the preset state of the loading information and the preset state of the storage information of the rendering target are both don't care states.

[0144] For descriptions of the processing flow of each module in the device and the interaction flow between each module, reference may be made to the relevant descriptions in the above method embodiment, which will not be described in detail here.

[0145] Based on the same technical concept, the embodiment of the present disclosure also provides an electronic device. Figure 6 , which is a schematic diagram of the structure of an electronic device 600 provided in an embodiment of the present disclosure, including a processor 601, a memory 602, and a bus 603. The memory 602 is used to store execution instructions, including a memory 6021 and an external memory 6022; the memory 6021 is also called an internal memory, which is used to temporarily store the operation data in the processor 601 and the data exchanged with the external memory 6022 such as a hard disk. The processor 601 exchanges data with the external memory 6022 through the memory 6021.

[0146] In the embodiment of the present application, the memory 602 is specifically used to store the application code for executing the solution of the present application, and the execution is controlled by the processor 601. That is, when the electronic device 600 is running, the processor 601 communicates with the memory 602 through the bus 603, so that the processor 601 executes the application code stored in the memory 602, and then executes the method described in any of the above embodiments.

[0147] Among them, the memory 602 can be, but is not limited to, random access memory (Random Access Memory, RAM), read only memory (Read Only Memory, ROM), programmable read-only memory (Programmable Read-Only Memory, PROM), erasable programmable read-only memory (Erasable Programmable Read-Only Memory, EPROM), electrically erasable read-only memory (Electric Erasable Programmable Read-Only Memory, EEPROM), etc.

[0148] Processor 601 may be an integrated circuit chip with signal processing capabilities. The above-mentioned processor may be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it may also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The disclosed methods, steps and logic block diagrams in the embodiments of the present invention may be implemented or executed. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0149] It is to be understood that the structure illustrated in the embodiment of the present application does not constitute a specific limitation on the electronic device 600. In other embodiments of the present application, the electronic device 600 may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.

[0150] The present disclosure also provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the steps of the performance detection method of the rendering channel in the above method embodiment are executed. The storage medium can be a volatile or non-volatile computer-readable storage medium.

[0151] The embodiments of the present disclosure also provide a computer program product, which carries a program code. The instructions included in the program code can be used to execute the steps of the performance detection method of the rendering channel in the above method embodiment. For details, please refer to the above method embodiment, which will not be repeated here.

[0152] The computer program product may be implemented in hardware, software or a combination thereof. In one optional embodiment, the computer program product is implemented as a computer storage medium. In another optional embodiment, the computer program product is implemented as a software product, such as a software development kit (SDK).

[0153] Those skilled in the art can clearly understand that, for the convenience and simplicity of description, the specific working process of the system and device described above can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here. In the several embodiments provided in the present disclosure, it should be understood that the disclosed system, device and method can be implemented in other ways. The device embodiments described above are merely schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some communication interfaces, and the indirect coupling or communication connection of the device or unit can be electrical, mechanical or other forms.

[0154] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0155] In addition, each functional unit in each embodiment of the present disclosure may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0156] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a non-volatile computer-readable storage medium that is executable by a processor. Based on this understanding, the technical solution of the present disclosure, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present disclosure. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory, a random access memory, a magnetic disk or an optical disk.

[0157] Finally, it should be noted that the above-described embodiments are only specific implementation methods of the present disclosure, which are used to illustrate the technical solutions of the present disclosure, rather than to limit them. The protection scope of the present disclosure is not limited thereto. Although the present disclosure is described in detail with reference to the above-described embodiments, ordinary technicians in the field should understand that any technician familiar with the technical field can still modify the technical solutions recorded in the above-described embodiments within the technical scope disclosed in the present disclosure, or can easily think of changes, or make equivalent replacements for some of the technical features therein; and these modifications, changes or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present disclosure, and should be included in the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure should be based on the protection scope of the claims.

Claims

1. A performance detection method for a rendering channel, characterized in that: include: Obtaining a resource file corresponding to a current frame of a target application, wherein the current frame is a frame generated by rendering one or more three-dimensional models when the target application is running; Extracting multi-channel rendering data from the resource file, the multi-channel rendering data including a rendering target of each rendering channel and additional attribute information of each rendering target, the additional attribute information including loading and storing information of the rendering target; Performing redundancy detection on each rendering target respectively to obtain the redundancy detection result of each rendering target, and performing status detection on the additional attribute information of each rendering target respectively to obtain the status detection result of the additional attribute information of each rendering target; Based on the redundancy detection results of the respective rendering targets and the status detection results of the additional attribute information of the respective rendering targets, a performance detection result of the rendering channel of the current frame is determined.

2. The method according to claim 1, characterized in that: The rendering targets are rendering results obtained by sequentially performing different channel rendering on the three-dimensional model, and the picture is generated by fusing the rendering targets.

3. The method according to claim 1, characterized in that The extracting multi-channel rendering data from the resource file comprises: Acquire a rendering event list from the resource file; the rendering event list includes each rendering event in each rendering channel and the output resources corresponding to each rendering event; The multi-channel rendering data is determined based on each rendering event in each rendering channel and an output resource corresponding to each rendering event.

4. The method according to claim 3, characterized in that The determining the multi-channel rendering data based on each rendering event in each rendering channel and the output resources corresponding to each rendering event includes: Determine the output resource corresponding to the last rendering event in each rendering channel as the rendering target of each rendering channel, and obtain the multi-channel rendering data based on the rendering target of each rendering channel; or The output resource corresponding to the previous rendering event of the start rendering event in the latter rendering channel of two adjacent rendering channels is determined as the rendering target of the previous rendering channel of the two adjacent rendering channels, and the multi-channel rendering data is obtained based on the rendering target of the previous rendering channel of each two adjacent rendering channels.

5. The method according to claim 1, characterized in that The performing redundancy detection on each rendering target respectively to obtain the redundancy detection result of each rendering target includes: For each rendering target, determining whether the rendering target is redundant based on whether the rendering target is referenced by any other rendering pass; Based on the detection result of whether each rendering target is redundant, the redundancy detection result of each rendering target is obtained.

6. The method according to claim 1, characterized in that The determining the performance detection result of the rendering channel of the current frame based on the redundancy detection result of each rendering target and the status detection result of the additional attribute information of each rendering target includes: When the redundancy detection result of each rendering target is non-redundant and the status detection result of the additional attribute information of each rendering target meets the preset requirements, the performance detection result of the rendering channel of the current frame is determined to be passed; the status detection result of the additional attribute information of each rendering target meets the preset requirements means that the status of the additional attribute information of each rendering target is consistent with the preset status.

7. The method according to claim 6, characterized in that The additional attribute information of each rendering target includes loading information and storage information, and the preset state includes at least one of the following: In the case where the current rendering target is the rendering target of the first rendering pass, the preset state of the loading information of the current rendering target is a clear state, and the clear state means clearing the content of the rendering target with the target color; or In a case where the current rendering target is referenced by any other rendering channel, the preset state of the storage information of the current rendering target is a storage state; And / or, in a case where the current rendering target is obtained by referencing any other rendering target through the rendering channel to which it belongs, the preset state of the loading information of the current rendering target is a loading state; or, When the rendering target is not the rendering target of the first rendering pass and the rendering target is not referenced by any other rendering pass, the preset state of the loading information and the preset state of the storage information of the rendering target are both don't care states.

8. A performance detection device for a rendering channel, characterized in that: include: A file acquisition module, used to acquire a resource file corresponding to a current frame of a target application, wherein the current frame is a picture generated by rendering one or more three-dimensional models when the target application is running; A resource extraction module, used to extract multi-channel rendering data from the resource file, wherein the multi-channel rendering data includes a rendering target of each rendering channel and additional attribute information of each rendering target, wherein the additional attribute information includes loading and storage information of the rendering target; A performance detection module, used to perform redundancy detection on each rendering target respectively to obtain the redundancy detection results of each rendering target, and to perform status detection on the additional attribute information of each rendering target respectively to obtain the status detection results of the additional attribute information of each rendering target; The result determination module is used to determine the performance detection result of the rendering channel of the current frame image based on the redundancy detection results of the respective rendering targets and the status detection results of the additional attribute information of the respective rendering targets.

9. An electronic device, characterized in that: include: A processor, a memory and a bus, wherein the memory stores machine-readable instructions executable by the processor, and when the electronic device is running, the processor and the memory communicate via the bus, and when the machine-readable instructions are executed by the processor, the performance detection method for the rendering channel as described in any one of claims 1 to 7 is performed.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the performance detection method of the rendering channel as described in any one of claims 1 to 7 is executed.

Citation Information

Patent Citations

  • Game picture rendering method and device, terminal and storage medium

    CN110152291A

  • Joint coding of palette mode usage indication

    CN113615188A