Script control for gait animation in a scene generated by a computer rendering engine
First Claim
1. A method for controlling a rendering engine to animate a display of a computer-modeled character, the method comprising:
- accepting one or more first signals from a content provider at a first location to allow a control script author to specify one or more character actions for the computer-modeled character, wherein the character actions are specified by predetermined commands in a control script;
animating a display of the computer-modeled character at a second location remote from the first location according to the one or more specified character actions to achieve the command-specified action, wherein default character actions are automatically specified at the second location if omitted by the control script author, and wherein an automatically specified character action includes a character'"'"'s gait;
accepting one or more second signals from the content provider to modify one or more of the character actions; and
animating a display of the computer-modeled character at the second location according to the one or more modified character actions.
4 Assignments
0 Petitions
Accused Products
Abstract
A system for controlling a rendering engine by using specialized commands. The commands are used to generate a production, such as a television show, at an end-user'"'"'s computer that executes the rendering engine. In one embodiment, the commands are sent over a network, such as the Internet, to achieve broadcasts of video programs at very high compression and efficiency. Commands for setting and moving camera viewpoints, animating characters, and defining or controlling scenes and sounds are described. At a fine level of control math models and coordinate systems can be used make specifications. At a coarse level of control the command language approaches the text format traditionally used in television or movie scripts. Simple names for objects within a scene are used to identify items, directions and paths. Commands are further simplified by having the rendering engine use defaults when specifications are left out. For example, when a camera direction is not specified, the system assumes that the viewpoint is to be the current action area. The system provides a hierarchy of detail levels. Movement commands can be defaulted or specified. Synchronized speech can be specified as digital audio or as text which is used to synthesize the speech.
41 Citations
23 Claims
-
1. A method for controlling a rendering engine to animate a display of a computer-modeled character, the method comprising:
-
accepting one or more first signals from a content provider at a first location to allow a control script author to specify one or more character actions for the computer-modeled character, wherein the character actions are specified by predetermined commands in a control script; animating a display of the computer-modeled character at a second location remote from the first location according to the one or more specified character actions to achieve the command-specified action, wherein default character actions are automatically specified at the second location if omitted by the control script author, and wherein an automatically specified character action includes a character'"'"'s gait; accepting one or more second signals from the content provider to modify one or more of the character actions; and animating a display of the computer-modeled character at the second location according to the one or more modified character actions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium having stored thereon computer-executable instructions that, if executed by a computing device, cause the computing device to perform operations for controlling a rendering engine, the operations comprising:
-
accepting one or more first signals from a content provider system at a first location to allow a human user to specify an action for a computer-modeled character, wherein the action is specified by a predetermined command in a control script; animating a display of the computer-modeled character at a second location remote from the first location according to one or more specified character actions to achieve the command-specified action, wherein default character actions are automatically specified at the second location if omitted by the human user, and wherein an automatically specified character action includes a character'"'"'s gait; accepting one or more second signals from the content provider system to modify one or more of the character actions; and animating a display of the computer-modeled character at the second location according to the one or more modified character actions. - View Dependent Claims (15, 16)
-
-
17. A method, comprising:
-
receiving predetermined commands from a game server at a first location to specify an action for a computer-modeled character at one or more user computers located at second locations remote from the first location; and animating a display of the computer-modeled character on each user computer according to one or more default character actions stored in a playback engine on each user computer to achieve the command-specified action received from the game server, wherein default character actions are automatically specified if omitted in the commands received from the game server, and wherein an automatically specified character action comprises a character'"'"'s gait. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification