Methods and Systems for Determining Decal Projections Intersecting Spatial Units in a Frame of a Game Space
US-2024408486-A1 · Dec 12, 2024 · US
US2025182388A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2025182388-A1 |
| Application number | US-202418953905-A |
| Country | US |
| Kind code | A1 |
| Filing date | Nov 20, 2024 |
| Priority date | Nov 30, 2023 |
| Publication date | Jun 5, 2025 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A system for modifying one or more shader configurations, the system comprising an application executing unit configured to execute an application using a first shader configuration, a performance monitoring unit configured to obtain performance data from one or more performance counters associated with a GPU used to execute the application, and a parameter modification unit configured to modify the first shader configuration in dependence upon the obtained performance data to obtain a modified shader configuration, wherein the application executing unit is configured to execute the application using the modified shader configuration as the first shader configuration, and wherein the performance monitoring unit and the parameter modification unit are configured to repeat their respective functions in an iterative manner until a termination condition is met.
Opening claim text (preview).
1 . A system for modifying one or more shader configurations, the system comprising: an application executing unit configured to execute an application using a first shader configuration; a performance monitoring unit configured to obtain performance data from one or more performance counters associated with a GPU used to execute the application; and a parameter modification unit configured to modify the first shader configuration in dependence upon the performance data to obtain a modified shader configuration, wherein the application executing unit is configured to execute the application using the modified shader configuration as the first shader configuration, and wherein the performance monitoring unit and the parameter modification unit are configured to repeat their respective functions in an iterative manner until a termination condition is met. 2 . The system of claim 1 , wherein the application is a video game. 3 . The system of claim 1 , wherein the performance monitoring unit is configured to obtain performance data during a rendering of a plurality of frames of image content output by the application. 4 . The system of claim 1 , wherein the performance monitoring unit is configured to obtain performance data over a plurality of passes. 5 . The system of claim 4 , wherein each of the plurality of passes is associated with data obtained for a different set of performance metrics. 6 . The system of claim 1 , wherein the parameter modification unit is configured to modify the first shader configuration by selecting one or more alternative shaders and/or modify one or more shader parameters associated with the first shader configuration. 7 . The system of claim 1 , wherein the parameter modification unit is configured to modify one or more aspects of the first shader configuration in dependence upon a random factor. 8 . The system of claim 1 , wherein the parameter modification unit is configured to modify one or more aspects of the first shader configuration in dependence upon a convergence model. 9 . The system of claim 1 , wherein the parameter modification unit is configured to modify one or more aspects of the first shader configuration in dependence upon a predefined mapping between performance data and modifications. 10 . The system of claim 1 , wherein the termination condition is one or more of: a predefined number of iterations of a modification process; successive iterations of the modification process providing a below-threshold degree of modification; an input by a user of the application; a threshold period of time having elapsed; a predetermined segment of the application ending; and/or obtained performance data, or changes in the performance data relative to performance data of a preceding iteration, meeting particular thresholds. 11 . The system of claim 1 , wherein the performance monitoring unit is configured to obtain performance data during execution of the application outside of a modification process, and wherein the system is configured to restart the modification process in response to obtained performance data meeting one or more predetermined conditions. 12 . The system of claim 1 , wherein the system is configured to restart a modification process in response to an initiation of a new segment of the application. 13 . A method for modifying one or more shader configurations, the method comprising: executing an application using a first shader configuration; obtaining performance data from one or more performance counters associated with a GPU used to execute the application; modifying the first shader configuration in dependence upon the performance data to obtain a modified shader configuration; and execute the application using the modified shader configuration as the first shader configuration, wherein the method is implemented in an iterative manner until a termination condition is met. 14 . The method of claim 13 , wherein the application is a video game. 15 . The method of claim 13 , wherein the performance data is obtained during a rendering of a plurality of frames of image content output by the application. 16 . The method of claim 13 , wherein the termination condition is one or more of: a predefined number of iterations of a modification process; successive iterations of the modification process providing a below-threshold degree of modification; an input by a user of the application; a threshold period of time having elapsed; a predetermined segment of the application ending; and/or obtained performance data, or changes in the performance data relative to performance data of a preceding iteration, meeting particular thresholds. 17 . A non-transitory machine-readable storage medium which stores computer software which, when executed by a computer, causes the computer to perform a method for modifying one or more shader configurations, the method comprising: executing an application using a first shader configuration; obtaining performance data from one or more performance counters associated with a GPU used to execute the application; modifying the first shader configuration in dependence upon the performance data to obtain a modified shader configuration; and execute the application using the modified shader configuration as the first shader configuration, wherein the method is implemented in an iterative manner until a termination condition is met. 18 . The non-transitory machine-readable storage medium of claim 17 , wherein the application is a video game. 19 . The non-transitory machine-readable storage medium of claim 17 , wherein the performance data is obtained during a rendering of a plurality of frames of image content output by the application. 20 . The non-transitory machine-readable storage medium of claim 17 , wherein the termination condition is one or more of: a predefined number of iterations of a modification process; successive iterations of the modification process providing a below-threshold degree of modification; an input by a user of the application; a threshold period of time having elapsed; a predetermined segment of the application ending; and/or obtained performance data, or changes in the performance data relative to performance data of a preceding iteration, meeting particular thresholds.
Performance evaluation by tracing or monitoring · CPC title
Architectural design, interior design · CPC title
General purpose rendering architectures · CPC title
involving aspects of the displayed game scene · CPC title
Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.