Method and computer device for automatically applying optimal configurations for stereoscopic 3D gaming scenarios

CN117679748BActive Publication Date: 2026-08-21ACER INC
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202211386251.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2022-08-25
Filing Date
2022-11-07
Publication Date
2026-08-21
Estimated Expiration
2042-11-07

AI Technical Summary

Technical Problem

若需要为想玩的每个游戏一一调整组态,使用者会感到极度不便

Benefits of technology

[0012]本公开所提供的方法及电脑装置致使非立体3D的游戏能呈现3D画面,而无需玩家一一为每个游戏尝试找出在立体3D模式中运行的最佳组态。因此,达成立体3D游戏情境的自动游戏组态最佳化。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117679748B_ABST
    Figure CN117679748B_ABST
Patent Text Reader

Abstract

A method for applying an optimal configuration for each game to run in stereoscopic three-dimensional (3D) mode is provided. The method is performed by a computer device. The method includes copying a first configuration file of a game from a first location to a third location in response to a request to launch the game in stereoscopic 3D mode. The method further includes overwriting the first configuration file stored at the first location with a second configuration file from a second location. The method further includes causing the game to launch in stereoscopic 3D mode. Second set of parameters settings recorded in the second configuration file is an optimal configuration for the game to run in stereoscopic 3D mode.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates generally to an image processing technique, and more particularly to an optimal configuration for running games in stereo 3D mode. Background Technology

[0002] The technologies used in 3D graphics have matured year by year in response to the demands of the gaming market. Generally speaking, game images with stereoscopic 3D effects are more visually appealing than traditional flat 3D (non-stereoscopic) images. However, due to cost-effectiveness considerations, the mainstream design for popular games remains normal non-stereoscopic 3D display.

[0003] Even games originally designed as non-stereoscopic 3D can have their novelty and overall gaming experience enhanced if displayed as stereoscopic 3D. Therefore, a solution (hereafter referred to as a "stereoscopy program") was developed to enable non-stereoscopic 3D games to be displayed as stereoscopic 3D. In essence, the stereoscopy program intercepts function calls sent by the game before they are delivered to the graphics driver and inserts additional logic to generate stereoscopic 3D visuals for non-stereoscopic 3D games. This general approach is applicable to all games supported by the stereoscopy program.

[0004] As is well known, video games typically offer customizable settings for a better gaming experience. However, the default (or default) settings of these settings may be incompatible with the logic inserted by the stereoscopic program. Therefore, game settings need to be modified to adapt to stereoscopic 3D mode; otherwise, various anomalies may occur, such as distortion, blurring, and halo effects in the display. Some anomalies can overstimulate the vision of some users, causing mild discomfort or even dizziness. For users, finding the optimal configuration (the best combination of settings) through trial and error is difficult. Even more challenging is the fact that there is no single optimal configuration that works for all games, as different games and game engines use different logic, function calls, or even different graphics application programming interfaces (APIs). In other words, each game supported by the stereoscopic program has its own optimal configuration. The need to adjust the configuration for each game one wants to play is extremely inconvenient for users.

[0005] In view of the above problems, there is a need for a method and computer device to apply the best configuration to games supported by stereoscopic programs so that they can run in stereoscopic 3D mode. Summary of the Invention

[0006] Embodiments of this disclosure provide a method for applying an optimal configuration to each game for operation in stereoscopic 3D mode. The method is performed by a computer device. The method includes the step of copying a first configuration file of the game from a first location to a third location in response to a request to launch one of the games in stereoscopic 3D mode. The method further includes the step of overwriting the first configuration file stored in the first location with a second configuration file from the second location. The method further includes the step of driving the game to launch in stereoscopic 3D mode. The first configuration file records a first set of parameter settings for the game. The second configuration file records a second set of parameter settings for the game. The second set of parameter settings is the optimal configuration for the game to operate in stereoscopic 3D mode.

[0007] In some embodiments, the method further includes the step of overwriting a second configuration file stored in a first location with a first configuration file from a third location in response to the end of the game.

[0008] In some embodiments, the method further includes the steps of downloading a second configuration file from a server and storing the second configuration file in a second location.

[0009] In some embodiments, parameter settings include, but are not limited to, resolution parameters, display mode parameters, deep learning supersampling (DLSS) parameters, multisampling anti-aliasing (MSAA) parameters, motion blur parameters, vertical synchronization parameters, and render scale parameters.

[0010] In some embodiments, the second set of parameters for one game differs from the second set of parameters for another game.

[0011] Embodiments of this disclosure provide a computer device that applies an optimal configuration to each game for operation in a stereoscopic 3D mode. The computer device includes a processing unit configured to run a program to perform the steps of the method described above.

[0012] The method and computer device provided in this disclosure enable non-stereoscopic 3D games to display 3D graphics without requiring players to individually try to find the optimal configuration for each game in stereoscopic 3D mode. Therefore, automatic game configuration optimization is achieved for stereoscopic 3D game scenarios. Attached Figure Description

[0013] This disclosure will be better understood from the following description of exemplary embodiments in conjunction with the accompanying drawings. Furthermore, it should be understood that the execution order of the blocks in the flowcharts of this disclosure may be changed, and / or certain blocks may be altered, deleted, or merged.

[0014] Figure 1AIt is a schematic block diagram illustrating the traditional process of how a computer device generates and displays game screens.

[0015] Figure 1B This is a schematic block diagram illustrating the process of a computer device generating and displaying game screens according to embodiments of the present disclosure.

[0016] Figure 2 This is a flowchart illustrating a method for automatically applying optimal configuration to a game to run in stereoscopic 3D mode, according to embodiments of the present disclosure.

[0017] Figure 3 This is a flowchart illustrating the steps of obtaining the optimal configuration file from the server according to embodiments of the present disclosure.

[0018] The reference numerals in the attached figures are explained as follows:

[0019] 101: Games

[0020] 102: Graphics Driver

[0021] 103: Graphics Processing Unit (GPU)

[0022] 104: 3D Output Device

[0023] 105: 3D Process

[0024] 200: Method

[0025] 201-206: Steps 301-302: Steps Detailed Implementation

[0026] The following description illustrates various embodiments of the present invention, but is not intended to limit the scope of the invention. The actual scope of the invention is defined by the claims.

[0027] In the embodiments listed below, the same or similar elements or components will be represented by the same reference numerals.

[0028] It should be understood that the terms “comprising” and “including” used in the specification indicate the presence of specific technical features, values, method steps, program operations, elements and / or components, but do not exclude additional technical features, values, method steps, program operations, elements, components or any combination thereof.

[0029] The serial numbers in this specification and the claims, such as "first," "second," etc., are for convenience only and there is no sequential relationship between them.

[0030] First, refer to Figure 1A and Figure 1B The basic principles of the "three-dimensional process" are introduced.

[0031] Figure 1A It is a schematic block diagram illustrating the traditional process of how a computer device generates and displays game graphics. For example... Figure 1A As shown, for the game 101 to be displayed on the 3D output device 104, it needs to go through the graphics driver layer (i.e., graphics driver 102) and the graphics processing unit (GPU) layer (i.e., GPU 103).

[0032] The GPU 103 is a dedicated electronic circuit designed to perform computer graphics calculations and image processing, thereby offloading the workload of the general-purpose central processing unit (CPU). Therefore, the GPU 103 is more efficient than a general-purpose CPU in computer graphics calculations and image processing.

[0033] The graphics driver 102 is a set of software programs that allow the operating system (such as Windows, Linux, MacOS, etc.) on which the game 101 is installed to communicate with the GPU 103.

[0034] The 3D output device 104 can be any 3D display device used to display 3D visualization information, such as a naked-eye stereoscopic display device, 3D / VR glasses, head-mounted display (HMD), light field output device, 3D projector, etc.

[0035] During execution, game 101 sends function calls to graphics driver 102 to request the GPU to render images of game 101. The called functions are typically provided by a graphics application interface (graphics API), such as DirectX (Microsoft Windows exclusive), OpenGL (cross-platform), Glide (cross-platform), Metal (macOS or iOS), Vulkan (cross-platform), etc. In response to receiving a function call, graphics driver 102 translates the function call into lower-level instructions that GPU 103 can understand, and then sends the instructions to GPU 103. In response to receiving instructions from graphics driver 102, GPU 103 renders the images using the called functions and their input parameters. The rendered images are then sent to a 3D output device for display.

[0036] Figure 1B This is a schematic block diagram illustrating the process of a computer device generating and displaying game screens according to embodiments of the present disclosure. Figure 1B and Figure 1A The difference lies in the fact that there is an additional layer between the game 101 and the graphics driver 102, namely the stereoscopic program 105.

[0037] Stereoscopic program 105 is designed to intercept function calls sent by game 101, insert additional logic into the called function, and transmit the function call with the inserted logic to graphics driver 102. Therefore, the instructions sent by graphics driver 102 to GPU 103 are converted into function calls with inserted logic, replacing the original function calls sent by game 101. Thus, even if the game requests the GPU to render the image of game 101 based on non-stereoscopic 3D logic, the GPU can ultimately render the image of game 101 using stereoscopic 3D logic, as requested by stereoscopic program 105.

[0038] Next, refer to Figure 2 This describes a method for automatically applying optimal configurations to games supported by stereoscopic program 105 to run in stereoscopic 3D mode.

[0039] Figure 2 This is a flowchart illustrating a method 200 for automatically applying optimal configuration to a game supported by stereoscopic program 105 to run in stereoscopic 3D mode, according to embodiments of the present disclosure. Method 200 can be executed by a processing unit of a computer device. The processing unit can be, for example, a central processing unit (CPU), a general-purpose processor, or something similar, but this disclosure is not limited thereto. Figure 2 As shown, method 200 includes steps 201-204, which can be executed by the processing unit of a computer device by running an automation program 105.

[0040] In step 201, the stereoscopic program 105 has been started and is waiting for the user to request that the game be launched in stereoscopic 3D mode (e.g., the user clicks a specific button on the graphical user interface (GPU) provided by the stereoscopic program 105 using a mouse). In response to receiving the user's request to launch the game in stereoscopic 3D mode, the execution of subsequent step 202 is triggered.

[0041] In step 202, the game's original (or preset) configuration file is copied from the first location to the third location. Then, method 200 proceeds to step 203.

[0042] The original configuration file can be provided by the game developer and / or set by the user to record a set of original (or preset) parameter settings for the game (which the user can configure). If the user chooses to start the game normally instead of using stereoscopic 3D, the game will apply this set of original parameter settings. The file extension of the original configuration file can be ".ini", ".cfg", ".conf", ".txt", etc., and this disclosure does not limit the file format of the original configuration file.

[0043] The first location indicates where the original parameter settings are stored. This location is typically specified by the game developer and / or can be set by the user. The first location can be under the game's folder, or under a folder containing custom settings and other information required by the application, such as C:\Users\ on Microsoft Windows systems. <username>The hidden folder is located under \AppData. This disclosure does not limit the path to the first location.

[0044] The third location indicates the location where a backup of the original configuration file is stored, and this location can be specified by the developer of the stereoscopic program. This disclosure does not limit the path of the third location, except that it cannot be exactly the same as the first location.

[0045] In step 203, the original configuration file stored in the first location is overwritten with the optimal configuration file from the second location. Then, method 200 proceeds to step 204.

[0046] The optimal configuration file is used to record a set of optimized parameters for the game to run in stereoscopic 3D mode. This set of optimized parameters may be provided by the developer of stereoscopic program 105, but this disclosure is not limited thereto. Who and how the parameters are optimized are not limited to this disclosure. In some embodiments, this set of optimal parameters for the game differs from the optimal parameter settings of another game supported by stereoscopic program 105.

[0047] The second location indicates the location where the optimal configuration file is stored, and this location can be specified by the developer of the stereoscopic program 105. Except that the second location cannot be exactly the same as the first location, this disclosure does not limit the path of the second location.

[0048] It should be noted that the overwrite in step 203 only replaces the contents of the original configuration file (i.e., the original parameter settings) with the contents of the optimal configuration file (i.e., the optimal parameter setting combination), and does not change the file name of the original configuration file.

[0049] In step 204, the stereoscopic program drives the game to start in stereoscopic 3D mode. Since the overwrite in step 203 only replaces the contents of the original configuration file (i.e., the original parameter settings) with the contents of the optimal configuration file (i.e., the optimal parameter setting combination), without changing the filename of the original configuration file, the launched game will apply the optimal parameter setting combination, replacing the original parameter settings. Then, method 200 proceeds to step 205.

[0050] In step 205, method 200 waits for the game to end (e.g., the user closes the game window). In response to the game ending, the execution of subsequent step 206 is triggered.

[0051] In step 206, the optimal configuration file stored in the first location is overwritten with the original configuration file from the third location. In other words, the original configuration file in the first location is restored using the backup (original configuration file) stored in the third location. As a result, if the user chooses to start the game normally instead of using stereoscopic 3D next time, the game will use the settings recorded in the original configuration file instead of the settings recorded in the optimal configuration file.

[0052] In some embodiments, the developer places the latest optimal configuration file on a server for all users to download. Therefore, the described method may further include a step of retrieving the optimal configuration file from the server.

[0053] Figure 3 This is a flowchart illustrating steps 301-302 of obtaining the optimal configuration file from the server, according to embodiments of this disclosure. Figure 3 As shown, in step 301, the optimal configuration file is downloaded from the server. Then, in step 302, the optimal configuration file is stored in a second location. It should be understood that if an optimal configuration file already exists in the second location, that file will be replaced or overwritten by the downloaded optimal configuration file. In this way, when the optimal configuration file is updated, the user only needs to download the latest optimal configuration file from the server, without having to update the entire stereoscopic program. Conversely, if an optimal configuration file does not yet exist, a new optimal configuration file will be created using the downloaded optimal configuration file.

[0054] In some embodiments, parameter settings include, but are not limited to, resolution parameters, display mode parameters, deep learning super sampling (DLSS) parameters, multisample anti-aliasing (MSAA) parameters, motion blur parameters, vertical sync parameters, and render scale parameters. Resolution parameters determine the width and height of the game window. Display mode parameters determine whether the game is displayed in windowed mode, full-screen mode, or borderless mode. DLSS parameters determine whether to enable higher graphics settings or frame rates at a given output resolution. Anti-aliasing parameters such as MSAA determine whether to enable spatial anti-aliasing to remove jagged edges in the image. Motion blur parameters determine whether to enable visible movement paths of moving objects in the image. Vertical sync parameters determine whether to enable synchronization between the game's frame rate and the monitor's refresh rate. Render scale parameters determine the resolution at which the game is internally rendered before upscaling or downscaling to the set resolution. For each game supported by the 3D animation program, the optimal combination of parameter settings (not limited to the examples listed above) is different.

[0055] The steps of the methods and algorithms provided in this disclosure can be directly applied to hardware and software modules or combinations thereof by executing a processor. Software modules (including execution instructions and related data) and other data can be stored in data storage, such as random access memory (RAM), flash memory, read-only memory (ROM), erasable programmable read-only memory (EPROM), electronically erasable programmable read-only memory (EEPROM), registers, hard disks, portable hard disks, CD-ROMs, DVDs, or any other computer-readable storage media format in the art. For example, the storage media can be coupled to a machine device, such as a computer / processor (referred to as a processor in this disclosure for convenience). The processor can read information (e.g., program code) from the storage media and can write information to the storage media. The storage media may integrate a processor. An application-specific integrated circuit (ASIC) includes a processor and a storage media. An observation device includes an ASIC. In other words, the processor and storage media are included in the observation device, rather than being directly connected to the observation device. Furthermore, in some embodiments, any product to which a computer program is applicable includes a readable storage media, wherein the storage media contains program code relating to one or more of the disclosed embodiments. In some embodiments, the computer program product may include encapsulation material.

[0056] The method and computer device provided in this disclosure enable non-stereoscopic 3D games to display 3D graphics without requiring players to individually try to find the optimal configuration for each game in stereoscopic 3D mode. Therefore, automatic game configuration optimization is achieved for stereoscopic 3D game scenarios.

[0057] The preceding paragraphs describe various forms. Clearly, the teachings herein can be implemented in multiple ways, and any particular architecture or functionality disclosed in the examples is merely representative. Based on the teachings herein, it should be understood in the art that the individual forms disclosed herein can be implemented independently, or that two or more forms can be implemented in combination.

[0058] Although this disclosure has been described above with reference to embodiments, it is not intended to limit this disclosure. Any person skilled in the art may make some modifications and refinements without departing from the spirit and scope of this disclosure. Therefore, the scope of protection of this invention shall be determined by the appended claims.< / username>

Claims

1. A method for automatically applying optimal configuration to a stereoscopic 3D game scenario, executed by a computer device, the method comprising the following steps: In response to a request from one of a number of games to launch in a stereoscopic 3D mode, a first configuration file of the game is copied from a first location to a third location. The first configuration file records the first set of parameter settings of the game, which are the original parameter settings applied when the game is launched normally rather than in stereoscopic 3D mode. The first configuration file stored at the first location is overwritten with a second configuration file from the second location, wherein the second configuration file records a second set of parameter settings for the game; as well as This forces the game to launch in this stereoscopic 3D mode; The second set of parameters represents the optimal configuration for the game to run in this stereoscopic 3D mode.

2. The method of claim 1, further comprising: In response to the end of the game, the second configuration file stored in the first location is overwritten with the first configuration file from the third location.

3. The method of claim 1, further comprising: Download the second configuration file from a server; as well as Store the second configuration file in the second location.

4. The method as described in claim 1, wherein the parameter settings include setting a resolution parameter, a display mode parameter, a deep learning supersampling (DLSS) parameter, a multi-sampling anti-aliasing (MSAA) parameter, a motion blur parameter, a vertical synchronization parameter, and a rendering scale parameter.

5. The method of claim 1, wherein the second set of parameter settings of the game is different from the second set of parameter settings of another game.

6. A computer device for automatically applying optimal configuration to a stereoscopic 3D game scenario, comprising a processing unit configured to run a program to perform the steps of the method as described in any one of claims 1 to 5.

Citation Information

Patent Citations

  • Virtual reality game system with pseudo 3D display driver & mission control

    WO2003039698A1