[go: up one dir, main page]

CN118567615A - Method, device, equipment and medium for rendering pipeline based on configuration file - Google Patents

Method, device, equipment and medium for rendering pipeline based on configuration file Download PDF

Info

Publication number
CN118567615A
CN118567615A CN202410679894.5A CN202410679894A CN118567615A CN 118567615 A CN118567615 A CN 118567615A CN 202410679894 A CN202410679894 A CN 202410679894A CN 118567615 A CN118567615 A CN 118567615A
Authority
CN
China
Prior art keywords
configuration file
rendering
renderer
pipeline
gpu
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202410679894.5A
Other languages
Chinese (zh)
Inventor
刘继懋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Thunder Digital Entertainment Co ltd
Original Assignee
Shenzhen Thunder Digital Entertainment Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Thunder Digital Entertainment Co ltd filed Critical Shenzhen Thunder Digital Entertainment Co ltd
Priority to CN202410679894.5A priority Critical patent/CN118567615A/en
Publication of CN118567615A publication Critical patent/CN118567615A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Image Processing (AREA)
  • Image Generation (AREA)

Abstract

The invention discloses a rendering pipeline method, device, equipment and medium based on configuration files, and relates to the technical field of game rendering. The method comprises the following steps: constructing a rendering pipeline infrastructure of a minimization function using code; packaging basic GPU operation, so that the configuration file layer can execute corresponding GPU operation through instructions; packaging three granularity configuration files, namely a rendering pipeline configuration file, a renderer configuration file and a rendering channel configuration file; a profile interpretation executor is built that interprets execution at run-time by reading the rendering pipeline profile and according to the reference index. According to the method, the device, the equipment and the medium for rendering the pipeline based on the configuration file, which are provided by the invention, the function of the pipeline can be increased or dynamically adjusted only by adding or adjusting the configuration file through organizing the rendering pipeline by the configuration file.

Description

Method, device, equipment and medium for rendering pipeline based on configuration file
Technical Field
The present invention relates to the field of game rendering technologies, and in particular, to a method, an apparatus, a device, and a medium for rendering a pipeline based on a configuration file.
Background
In a game engine, a Scene (Scene) is usually observed by a virtual Camera (Camera), in which a series of polygonal meshes (Mesh) exist. The term rendering pipeline refers to the entire process of rendering all polygonal meshes in a scene onto a display per frame. In particular, the rendering pipeline may be further divided into a CPU portion and a GPU portion. The CPU part functions include: 1. deciding which objects need to be rendered, in which order, which shader to use when each object is rendered; 2. and initiating communication with the GPU according to a preset sequence and the content, and gradually completing rendering by the GPU. The GPU rendering pipeline is an actual executor of rendering, and after receiving a rendering instruction sent by the CPU, performs an operation using a Shader (Shader) and parameters that are set, and outputs a result. The functions of the GPU portion include: 1. gradually executing the shader according to the state set by the CPU; 2. each shader contains a series of GPU instructions that execute sequentially.
In the built-in rendering pipelines like Unreal engines and Unity engines, the structures in the whole rendering pipeline are all encoded in advance through codes, and any change to the flow needs to be modified by the codes. In the URP and HDRP schemes of the Unity engine, most of the structures and functions in the pipeline are written in code form, and some of the functions can be adjusted through configuration files.
The prior art has the following three disadvantages:
1. complicated development: if a new rendering feature or function is to be added, a large number of similar repetition codes need to be added. And each time the code is newly added, the project needs to be recompiled.
2. The adjustment is inconvenient: after the pipeline is built, if the order, the switch, the parameters and the like of each stage are required to be adjusted, modification of codes may be involved, and flexibility is poor.
3. Poor expansibility and poor support for hot updates: after the game is formally released, the situation of code change is related, and the hot update is usually not carried out, and the game can only be effective when a user changes a complete inclusion.
Disclosure of Invention
The invention aims to solve the technical problem of providing a method, a device, equipment and a medium for rendering pipelines based on configuration files, wherein the functions of the pipelines can be newly increased or dynamically adjusted by organizing the rendering pipelines through the configuration files and only adding or adjusting the configuration files.
In a first aspect, the present invention provides a method for rendering a pipeline based on a configuration file, comprising:
Constructing a rendering pipeline infrastructure of a minimization function using code;
packaging basic GPU operation, so that the configuration file layer can execute corresponding GPU operation through instructions;
Packaging three granularity configuration files, namely a rendering pipeline configuration file, a renderer configuration file and a rendering channel configuration file; the rendering pipeline configuration file comprises a reference index for the renderer configuration file, and the camera selects the renderer to execute through the serial number; the renderer configuration file includes a reference index to the rendering channel configuration file, and the rendering channels are executed in the order of reference at run-time; the rendering channel configuration file comprises a custom basic GPU operation instruction;
a profile interpretation executor is built that interprets execution at run-time by reading the rendering pipeline profile and according to the reference index.
In a second aspect, the present invention provides a profile-based rendering pipeline apparatus comprising:
a base frame construction module for constructing a rendering pipeline base frame of a minimization function by codes;
the GPU operation packaging module is used for packaging basic GPU operation so that the configuration file layer can execute corresponding GPU operation through the instruction;
The configuration file packaging module is used for packaging three granularity configuration files, namely a rendering pipeline configuration file, a renderer configuration file and a rendering channel configuration file; the rendering pipeline configuration file comprises a reference index for the renderer configuration file, and the camera selects the renderer to execute through the serial number; the renderer configuration file includes a reference index to the rendering channel configuration file, and the rendering channels are executed in the order of reference at run-time; the rendering channel configuration file comprises a custom basic GPU operation instruction;
And the executor construction module is used for constructing a configuration file interpretation executor, and the configuration file interpretation executor is used for interpreting and executing the configuration file according to the reference index by reading the rendering pipeline configuration file at the running time.
In a third aspect, the invention provides an electronic device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, the processor implementing the method of the first aspect when executing the program.
In a fourth aspect, the present invention provides a computer readable storage medium having stored thereon a computer program which when executed by a processor implements the method of the first aspect.
The technical scheme provided by the embodiment of the invention has at least the following technical effects:
The rendering pipeline basic framework with the minimized function is constructed through codes, the hard-coded part of the codes in the traditional rendering pipeline is exposed to the configuration file through encapsulation, and then the configuration file interpretation executor dynamically analyzes and executes the operation, so that a game development team has higher flexibility and convenience when customizing the rendering pipeline, low-code development is realized, the game development efficiency is greatly improved, and a new rendering channel can be added only by adding the configuration file; and meanwhile, the hot update is supported, so that the waiting time of compiling after each time of pipeline modification is reduced.
The foregoing description is only an overview of the present invention, and is intended to be implemented in accordance with the teachings of the present invention in order that the same may be more clearly understood and to make the same and other objects, features and advantages of the present invention more readily apparent.
Drawings
The invention will be further described with reference to examples of embodiments with reference to the accompanying drawings.
FIG. 1 is a flow chart of a method according to a first embodiment of the invention;
FIG. 2 is a schematic diagram of a configuration file according to a first embodiment of the present invention;
FIG. 3 is a schematic diagram of a device according to a second embodiment of the present invention;
Fig. 4 is a schematic structural diagram of an electronic device according to a third embodiment of the present invention;
fig. 5 is a schematic structural diagram of a medium in a fourth embodiment of the present invention.
Detailed Description
The embodiment of the invention provides a method, a device, equipment and a medium for rendering a pipeline based on a configuration file, wherein the rendering pipeline is organized through the configuration file, and the function of the pipeline can be newly added or dynamically adjusted only by adding or adjusting the configuration file.
The technical scheme in the embodiment of the invention has the following overall thought:
Aiming at the defects of the prior art, the invention provides that action operations contained in common rendering functions are packaged, one rendering pipeline comprises one or more renderers, each renderer consists of one or more rendering channels, then the flow of the rendering functional pipeline is organized through configuration files, new functions can be added by adding new configuration files, dynamic adjustment of the pipeline is realized by adjusting the configuration files and memory examples thereof, and a development team can develop in a similar interpretation programming language mode.
A rendering channel profile is a collection of rendering operations, executing one rendering channel generally means that a visual impact is produced on the rendering results. For example, a shadow-cast channel may render polygons of cast shadows in a scene onto a shadow map, and a glow channel may render a layer of floodlight for the brighter pixels on the current screen. Each rendering channel includes a series of GPU instructions, such as setting one shader and parameters, sending a rendering instruction, setting another shader and parameters, sending a rendering instruction again, and so on.
The renderer configuration file includes a series of rendering channels that are executed sequentially. For example, a forward renderer consists of the following rendering channels:
(1) Shadow casting: rendering the projective object to a shadow map;
(2) Opaque object: rendering an opaque polygonal mesh in the scene from the camera;
(3) Space box: rendering a sky background image at the blank;
(4) Semitransparent object: rendering the semitransparent polygonal mesh in a semitransparent mixing or superposition mode;
(5) Post-treatment: post-treatment effects such as full screen superposition filter, etc.
In the embodiment of the invention, the newly added configuration file does not need to undergo a compiling process, most of repeated codes are packaged, and a developer does not need to manually manage, so that the problem of complicated development is solved; deleting a small amount of text in the configuration file directly, and adjusting the sequence of the renderer, the sequence of rendering channels, a switch and the like can be realized without compiling; meanwhile, as the configuration file is only a text file, the hot update can be easily realized.
Example 1
The present embodiment provides a rendering pipeline method based on a configuration file, as shown in fig. 1, which may include the following steps:
S10, constructing a rendering pipeline basic framework with a minimized function by using codes; the minimized functional rendering pipeline infrastructure may be used to implement the following functions:
1. enabling each camera in the scene to selectively execute at least one renderer;
2. the rendering channels in each renderer are executed sequentially;
3. and submitting the final rendering result to a display for display.
S20, packaging basic GPU operation, so that the configuration file layer can execute corresponding GPU operation through instructions;
the packaged basic GPU operations include, but are not limited to:
1. Setting a camera rendering target and background color;
2. setting a shader used by the GPU and setting shader parameters;
3. sending a render command causes the GPU to execute the shader on the specified polygon mesh.
S30, packaging three granularity configuration files, namely a rendering pipeline configuration file, a renderer configuration file and a rendering channel configuration file;
As shown in fig. 2, the rendering pipeline profile includes a reference index to the renderer profile, and the camera selects the renderer to execute by sequence number; the renderer configuration file includes a reference index to the rendering channel configuration file, and the rendering channels are executed in the order of reference at run-time; the rendering channel configuration file comprises a custom basic GPU operation instruction; and calling and executing the basic GPU operation packaged in the S20 according to the basic GPU operation instruction.
S40, constructing a configuration file interpretation executor, wherein the configuration file interpretation executor is executed by reading a rendering pipeline configuration file and interpreting according to a reference index during running, and the configuration file interpretation executor specifically comprises the following steps:
1. Traversing cameras in the scene, and reading a corresponding renderer configuration file according to the sequence number of the renderer selected by each camera;
2. reading the corresponding rendering channel configuration files according to the read reference index of the renderer configuration files, and sequentially entering interpretation and execution;
3. And according to the rendering channel configuration file, sequentially executing GPU operation instructions recorded in the configuration file, so as to execute actual rendering operation.
Because the configuration files are all in text form, the dynamic interaction with the rendering pipeline can be realized by reading the modified text, for example, one rendering channel is required to be added or deleted in the renderer, and the reference index of the rendering channel only needs to be added or deleted in the configuration file text of the renderer. The rendering pipeline is organized through the configuration file, new functions can be added by adding new configuration files, and the dynamic adjustment of the pipeline is realized by adjusting the configuration files and the memory examples thereof. The configuration files are stored in the disk, and when the game runs, the configuration files to be used are read into the memory, and at the moment, an additional configuration file instance exists in the memory. Other portions of the game program may read the contents of the modified instance to modify the rendering pipeline functions that are actually performed. Meanwhile, the example is independent of the original in the disk, and if the disk is not written back, the modification is not saved.
Based on the same inventive concept, the application also provides a device corresponding to the method in the first embodiment, and the details of the second embodiment are shown.
Example two
In this embodiment, there is provided a rendering pipeline apparatus based on a configuration file, as shown in fig. 3, including:
a base frame construction module for constructing a rendering pipeline base frame of a minimization function by codes;
the GPU operation packaging module is used for packaging basic GPU operation so that the configuration file layer can execute corresponding GPU operation through the instruction;
The configuration file packaging module is used for packaging three granularity configuration files, namely a rendering pipeline configuration file, a renderer configuration file and a rendering channel configuration file; the rendering pipeline configuration file comprises a reference index for the renderer configuration file, and the camera selects the renderer to execute through the serial number; the renderer configuration file includes a reference index to the rendering channel configuration file, and the rendering channels are executed in the order of reference at run-time; the rendering channel configuration file comprises a custom basic GPU operation instruction;
And the executor construction module is used for constructing a configuration file interpretation executor, and the configuration file interpretation executor is used for interpreting and executing the configuration file according to the reference index by reading the rendering pipeline configuration file at the running time.
Preferably, in the infrastructure building module, the rendering pipeline infrastructure of the minimizing function is configured to implement the following functions: enabling each camera in the scene to select to execute at least one renderer, sequentially executing rendering channels in each renderer, and submitting a final rendering result to a display for display.
Preferably, in the GPU operation packaging module, the basic GPU operation includes: setting a camera rendering target and background color, setting a shader used by the GPU and setting shader parameters, and sending a rendering command to enable the GPU to execute the shader on the appointed polygonal grid.
Preferably, in the actuator building module, the method specifically includes the steps of reading a rendering pipeline configuration file and interpreting and executing according to a reference index:
traversing cameras in the scene, and reading a corresponding renderer configuration file according to the sequence number of the renderer selected by each camera;
reading the corresponding rendering channel configuration files according to the read reference index of the renderer configuration files, and sequentially entering interpretation and execution;
and according to the rendering channel configuration file, sequentially executing GPU operation instructions recorded in the configuration file, so as to execute actual rendering operation.
Since the device described in the second embodiment of the present invention is a device for implementing the method described in the first embodiment of the present invention, based on the method described in the first embodiment of the present invention, a person skilled in the art can understand the specific structure and the deformation of the device, and thus the detailed description thereof is omitted herein. All devices used in the method according to the first embodiment of the present invention are within the scope of the present invention.
Based on the same inventive concept, the application provides an electronic device embodiment corresponding to the first embodiment, and the details of the third embodiment are shown in the specification.
Example III
The present embodiment provides an electronic device, as shown in fig. 4, including a memory, a processor, and a computer program stored in the memory and capable of running on the processor, where any implementation of the first embodiment may be implemented when the processor executes the computer program.
Since the electronic device described in this embodiment is a device for implementing the method in the first embodiment of the present application, those skilled in the art will be able to understand the specific implementation of the electronic device and various modifications thereof based on the method described in the first embodiment of the present application, so how the electronic device implements the method in the embodiment of the present application will not be described in detail herein. The apparatus used to implement the methods of embodiments of the present application will be within the scope of the intended protection of the present application.
Based on the same inventive concept, the application provides a storage medium corresponding to the first embodiment, and the detail of the fourth embodiment is shown in the specification.
Example IV
The present embodiment provides a computer readable storage medium, as shown in fig. 5, on which a computer program is stored, which when executed by a processor, can implement any implementation of the first embodiment.
Since the computer readable storage medium described in this embodiment is a computer readable storage medium used to implement the method in the first embodiment of the present application, those skilled in the art can understand the specific implementation of the computer readable storage medium and various modifications thereof according to the method described in the first embodiment of the present application, so how the computer readable storage medium implements the method in the embodiment of the present application will not be described in detail herein. As long as the computer-readable storage medium employed by one skilled in the art to implement the methods of embodiments of the present application is within the intended scope of the present application.
According to the invention, a rendering pipeline basic frame with a minimized function is constructed through codes, a hard-coded part of the codes in the traditional rendering pipeline is exposed into a configuration file through encapsulation, and then the configuration file is interpreted and executed dynamically through a configuration file interpretation executor in running, so that a game development team can have higher flexibility and convenience when customizing the rendering pipeline, low-code development is realized, the game development efficiency is greatly improved, and a new rendering channel can be added only by adding a new configuration file; and meanwhile, the hot update is supported, so that the waiting time of compiling after each time of pipeline modification is reduced.
It will be apparent to those skilled in the art that embodiments of the present invention may be provided as a method, apparatus, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While specific embodiments of the invention have been described above, it will be appreciated by those skilled in the art that the specific embodiments described are illustrative only and not intended to limit the scope of the invention, and that equivalent modifications and variations of the invention in light of the spirit of the invention will be covered by the claims of the present invention.

Claims (10)

1. A profile-based rendering pipeline method, comprising:
Constructing a rendering pipeline infrastructure of a minimization function using code;
packaging basic GPU operation, so that the configuration file layer can execute corresponding GPU operation through instructions;
Packaging three granularity configuration files, namely a rendering pipeline configuration file, a renderer configuration file and a rendering channel configuration file; the rendering pipeline configuration file comprises a reference index for the renderer configuration file, and the camera selects the renderer to execute through the serial number; the renderer configuration file includes a reference index to the rendering channel configuration file, and the rendering channels are executed in the order of reference at run-time; the rendering channel configuration file comprises a custom basic GPU operation instruction;
a profile interpretation executor is built that interprets execution at run-time by reading the rendering pipeline profile and according to the reference index.
2. The method according to claim 1, characterized in that: the minimized functional rendering pipeline infrastructure is used to implement the following functions: enabling each camera in the scene to select to execute at least one renderer, sequentially executing rendering channels in each renderer, and submitting a final rendering result to a display for display.
3. The method according to claim 1, characterized in that: the packaged basic GPU operations include: setting a camera rendering target and background color, setting a shader used by the GPU and setting shader parameters, and sending a rendering command to enable the GPU to execute the shader on the appointed polygonal grid.
4. The method according to claim 1, characterized in that: the method is executed by reading the rendering pipeline configuration file and interpreting according to the reference index, and specifically comprises the following steps:
traversing cameras in the scene, and reading a corresponding renderer configuration file according to the sequence number of the renderer selected by each camera;
reading the corresponding rendering channel configuration files according to the read reference index of the renderer configuration files, and sequentially entering interpretation and execution;
and according to the rendering channel configuration file, sequentially executing GPU operation instructions recorded in the configuration file, so as to execute actual rendering operation.
5. A profile-based rendering pipeline apparatus, comprising:
a base frame construction module for constructing a rendering pipeline base frame of a minimization function by codes;
the GPU operation packaging module is used for packaging basic GPU operation so that the configuration file layer can execute corresponding GPU operation through the instruction;
The configuration file packaging module is used for packaging three granularity configuration files, namely a rendering pipeline configuration file, a renderer configuration file and a rendering channel configuration file; the rendering pipeline configuration file comprises a reference index for the renderer configuration file, and the camera selects the renderer to execute through the serial number; the renderer configuration file includes a reference index to the rendering channel configuration file, and the rendering channels are executed in the order of reference at run-time; the rendering channel configuration file comprises a custom basic GPU operation instruction;
And the executor construction module is used for constructing a configuration file interpretation executor, and the configuration file interpretation executor is used for interpreting and executing the configuration file according to the reference index by reading the rendering pipeline configuration file at the running time.
6. The apparatus according to claim 5, wherein: in the base frame construction module, a rendering pipeline base frame with a minimized function is used for realizing the following functions: enabling each camera in the scene to select to execute at least one renderer, sequentially executing rendering channels in each renderer, and submitting a final rendering result to a display for display.
7. The apparatus according to claim 5, wherein: in the GPU operation package module, the basic GPU operations include: setting a camera rendering target and background color, setting a shader used by the GPU and setting shader parameters, and sending a rendering command to enable the GPU to execute the shader on the appointed polygonal grid.
8. The apparatus according to claim 5, wherein: the executor building module is executed by reading the rendering pipeline configuration file and interpreting according to the reference index, and specifically comprises the following steps:
traversing cameras in the scene, and reading a corresponding renderer configuration file according to the sequence number of the renderer selected by each camera;
reading the corresponding rendering channel configuration files according to the read reference index of the renderer configuration files, and sequentially entering interpretation and execution;
and according to the rendering channel configuration file, sequentially executing GPU operation instructions recorded in the configuration file, so as to execute actual rendering operation.
9. An electronic device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, wherein the processor implements the method of any one of claims 1 to 4 when the program is executed by the processor.
10. A computer readable storage medium, on which a computer program is stored, characterized in that the program, when being executed by a processor, implements the method according to any one of claims 1 to 4.
CN202410679894.5A 2024-05-29 2024-05-29 Method, device, equipment and medium for rendering pipeline based on configuration file Pending CN118567615A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410679894.5A CN118567615A (en) 2024-05-29 2024-05-29 Method, device, equipment and medium for rendering pipeline based on configuration file

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410679894.5A CN118567615A (en) 2024-05-29 2024-05-29 Method, device, equipment and medium for rendering pipeline based on configuration file

Publications (1)

Publication Number Publication Date
CN118567615A true CN118567615A (en) 2024-08-30

Family

ID=92478945

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410679894.5A Pending CN118567615A (en) 2024-05-29 2024-05-29 Method, device, equipment and medium for rendering pipeline based on configuration file

Country Status (1)

Country Link
CN (1) CN118567615A (en)

Similar Documents

Publication Publication Date Title
US11087430B2 (en) Customizable render pipelines using render graphs
EP3753614B1 (en) Map rendering method and apparatus, computer device and storage medium
JP5113143B2 (en) High level program interface for graphic operations
JP7078735B2 (en) How static components are handled, rendered and equipment in the game scene
CN106575228B (en) Post-processing object order rearrangement in graphics process
KR100742419B1 (en) Systems and methods to run shader driven compilation to render assets
CN107393013B (en) Virtual roaming file generation and display method, device, medium, equipment and system
CN105912234B (en) The exchange method and device of virtual scene
CN113112579A (en) Rendering method, rendering device, electronic equipment and computer-readable storage medium
US9355464B2 (en) Dynamic generation of texture atlases
CN102520951A (en) Flash-based three-dimensional game scene management system
KR20080022591A (en) Offline optimization pipeline for 3D content on embedded devices
CN114943795A (en) Model rendering method and device, electronic equipment and storage medium
JP5393941B2 (en) Game development device and game development method
CN118567615A (en) Method, device, equipment and medium for rendering pipeline based on configuration file
WO2024217153A1 (en) Virtual object attribute updating method and apparatus, electronic device, computer-readable storage medium, and computer program product
US20220405067A1 (en) Model loading method and apparatus for head-mounted display device, and head-mounted display device
CN106569799B (en) Program processing method and apparatus thereof
CN112604293A (en) Data processing method and device, electronic equipment and readable medium
CN116071217A (en) Configuration method, device, equipment and storage medium of rendering pipeline
CN118625984B (en) Ambient light rendering method, system, electronic device and storage medium
CN117710548B (en) Image rendering method and related device
JP4951845B2 (en) 3D rendering middleware program
Chebanyuk et al. Rendering Optimization Approach for Game Engine Development
Elkin Porting your VR title to oculus quest

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination