User selectable adaptive degradation for interactive computer rendering system
First Claim
1. An adaptive degradation system for selectively degrading quality of rendering a scene, comprising:
- a rendering module containing a plurality of submodules each capable of rendering said scene at a different quality level;
means for monitoring a rate of rendering said scene by said rendering module, each of said plurality of submodules having a different rate of rendering said scene; and
means for, during rendition of the scene, after rendering a first object in the scene using a first submodule associated with a first quality level, automatically selecting a second submodule to render a second object in the scene such that said rate of entirely rendering the scene is above a predetermined rate, wherein the second submodule is associated with a second quality level that is different from said first quality level.
1 Assignment
0 Petitions
Accused Products
Abstract
A system to permit a designer to select the minimum scene refresh rate or animation redraw rate acceptable by the designer. The system also incorporates a selection of presentation methods for the three-dimensional objects in a scene, arranged in decreasing fidelity, and consequently in computational complexity, as fall back positions for the general rendering technique. Using the designer'"'"'s selected refresh rate as a target, the system attempts to use the highest quality rendering technique selected by the designer. If the computational complexity of the scene causes the refresh rate of the scene to fall below the minimum acceptable level selected by the designer, the system selects the next lower rendering option selected by the designer, thus degrading the presentation quality of the scene and simultaneously reducing the computational complexity of the task.
-
Citations
19 Claims
-
1. An adaptive degradation system for selectively degrading quality of rendering a scene, comprising:
-
a rendering module containing a plurality of submodules each capable of rendering said scene at a different quality level; means for monitoring a rate of rendering said scene by said rendering module, each of said plurality of submodules having a different rate of rendering said scene; and means for, during rendition of the scene, after rendering a first object in the scene using a first submodule associated with a first quality level, automatically selecting a second submodule to render a second object in the scene such that said rate of entirely rendering the scene is above a predetermined rate, wherein the second submodule is associated with a second quality level that is different from said first quality level.
-
-
2. A method for selectively varying presentation quality of a scene that is displayed by a three dimensional rendering system, the method comprising the steps of:
-
receiving a display rate value that represents a rate of displaying the scene; and while rendering the scene, automatically adjusting the presentation quality of objects in the scene based on the display rate value and how much time has already elapsed rendering the scene. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
9. A method for selectively varying presentation quality of a scene that is displayed by a three dimensional rendering system, the method comprising the steps of:
-
receiving user input that selects a subset of presentation quality values from a plurality of presentation quality values, wherein each of the plurality of presentation quality values is associated with one of a plurality of rendering levels that can be used by the three-dimensional rendering system to render objects; receiving a refresh frame rate value that represents a rate of refreshing a display of the scene; while rendering the scene, automatically selecting a rendering level, from the rendering levels that correspond to the selected subset of presentation quality values, based on the refresh frame rate value; and rendering an object of the scene in the display at a rendering level that is associated with the selected presentation quality value. - View Dependent Claims (10, 11)
-
-
12. An adaptive rendering apparatus, comprising:
-
one or more processors; a rendering system that causes the apparatus to render three dimensional objects within a scene in a display at one of a plurality of successively less detailed rendering levels; at least one control for receiving user input that selects presentation quality values from a set of available presentation quality values, wherein each presentation quality value is associated with one of the rendering levels; and an adaptive degradation controller comprising one or more sequences of instructions which, when executed by the one or more processors, cause the apparatus to carry out the steps of; receiving a display rate value that represents a rate at which the rendering system is to display the scene; and while rendering the scene, modifying presentation quality of the objects within said scene based on the display rate value and the selected presentation quality values, wherein at least a first object in the scene is rendered at a rendering level associated with a first selected presentation quality value and at least a second object in the scene is rendered at a rendering level associated with a second selected presentation quality value. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification