EP0583061A2

Method and apparatus for providing enhanced graphics in a virtual world.

Abstract

Method and sytems are provided for rendering and displaying in a real time 3-D computer graphic system a sequence of images of a subject using a plurality of time-sequenced textures such that at least a portion of the subject appears animated. The time-sequenced textures are derived from sources such as digitized frames or fields captured from a video recording of a live actor who may be engaged in a scripted performance, or a digitally-recorded cartoon animation sequence, and can be mapped in different ways to different types of surface geometries to achieve animation.

EP0583061A2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Projected expiry passed 5 July 2013, 13.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

112 claims: 37 independent, 75 dependent

  1. 1
    A method for animating a rendition of a figure in action at a position in a three-dimensional virtual world generated by a three-dimensional computer graphic system, the method comprising the steps of:storing data representative of a first surface;storing data derived from a succession of at least three temporally related source images depicting the figure in action at different moments in time in the form of a succession of at least three time-sequenced textures;storing three-dimensional data representive of a plurality of other surfaces forming the virtual world;and    rendering in real time images of the virtual world based on the three-dimensional data representative of the plurality of other surfaces, and a sequence of images based on the data representative of the first surface and the data representative of subsequent ones of said succession of textures, to display the figure in action in the virtual world on at least a portion of the first surface as texture which changes at intervals over a period of time so that the figure appears animated.
  2. 2
    The method of Claim 1, wherein the data representative of the first surface are three-dimensional data.
  3. 3
    The method of Claim 1, further comprising the steps of:storing data representative of a second surface;storing data derived from a succession of at least three temporally related source images depicting a second figure in action at different moments in time in the form of a second succession of at least three time-sequenced textures;and    rendering in real time a sequence of images based on the data representative of the second surface and the data representative of subsequent ones of said second succession of textures to display the second figure in action on at least a portion of the second surface as texture which changes at intervals over a period of time so that the second figure appears animated,    whereby two texture-animated figures in action are displayed in the virtual world.
  4. 4
    A method for animating a rendition of a figure in action at a position in a three-dimensional virtual world generated by a three-dimensional computer graphic system, the method comprising the steps of:storing data representative of a first surface;storing data derived from a succession of at least three temporally related source images depicting the figure in action at different moments in time in the form of a succession of at least three time-sequenced textures;associating the first surface to a texture memory;sequentially transferring to said texture memory the stored texture data for subsequent ones of said succession of time-sequenced textures;storing three-dimensional data representative of a plurality of other surfaces forming the virtual world;and    rendering in real time images of the virtual world based on the three-dimensional data representative of the plurality of other surfaces, and a sequence of images based on the stored data representative of the first surface and the sequentially transferred texture data in said texture memory, to display the figure in action in the virtual world on at least a portion of the first surface as texture which changes at intervals over a period of time so that the figure appears animated.
  5. 5
    The method of Claim 4, wherein the first surface is associated with a predetermined location in said texture memory.
  6. 6
    The method of Claim 4, further comprising the steps of:storing data representative of a second surface;storing data derived from a succession of at least three temporally related source images depicting a second figure in action at different moments in time in the form of a second succession of at least three time-sequenced textures;associating the second surface to said texture memory;sequentially transferring to said texture memory the stored texture data for subsequent ones of said second succession of time-sequenced textures;and    rendering in real time a sequence of images based on the stored data representative of the second surface and the sequentially transferred second texture data in said texture memory to display the second figure in action on at least a portion of the second surface as texture which changes at intervals over a period of time so that the second figure appears animated,    whereby two texture-animated figures in action are displayed in the virtual world.
  7. 7
    The method of Claim 3 or 6, wherein the two texture-animated figures in action are displayed simultaneously.
  8. 8
    The method of Claim 3 or 7 when appended to Claim 3, wherein the data representative of the first and second surfaces are three-dimensional data.
  9. 9
    The method of Claim 1 or 4, wherein:the succession of time-sequenced textures are derived from a recorded succession of at least three temporally related source images depicting an entity existing in the real world;and    the texture displayed appears to be an animated likeness of the entity.
  10. 10
    The method of Claim 1 or 4, wherein:the succession of textures derives from a succession of at least three temporally related drawings.
  11. 11
    The method of Claim 10, wherein the drawings comprise cartoon drawings and the texture displayed appears to be an animated cartoon.
  12. 12
    A method for animating a rendition of a figure in action on an object situated in a three-dimensional virtual world generated by a computer graphic system, the object including a plurality of surfaces, and the rendition capable of being displayed from a plurality of viewpoints looking into the virtual world from specific positions and orientations, the method comprising the steps of:storing three-dimensional data representative of the surfaces of the object;storing data derived from a succession of at least three temporally related source images depicting the figure in action at different moments in time in the form of a succession of at least three time-sequenced textures;and    rendering in real time a sequence of images based on the data representative of the surfaces and the data representative of subsequent ones of said succession of textures to display the object relative to different ones of said plurality of viewpoints with texture applied to at least a portion of at least one of the surfaces with the texture changing at intervals over a period of time so that the figure appears animated.
  13. 13
    The method of Claim 12, wherein texture is applied over the plurality of surfaces with the texture over those surfaces changing with time so as to appear animated.
  14. 14
    The method of Claim 13, wherein:the succession of time-sequenced textures derives from a recorded succession of at least three temporally related source images depicting at least a portion of an entity existing in the real world;and    the plurality of surfaces model an object having a three-dimensional shape approximating the three-dimensional shape of at least the portion of the entity,    whereby different perspective views of the texture can be displayed for different ones of the plurality of viewpoints such that the object displayed appears to be an animated three-dimensional likeness of at least that portion of the entity.
  15. 15
    A method for use by a computer graphic system for rendering a likeness of a real-world living being at a specific three-dimensional position in a computer-generated three-dimensional virtual world, the rendition capable of being displayed from viewpoints having specific positions and orientations within the virtual world, the method comprising the steps of:storing three-dimensional data representative of at least one surface positioned in the virtual world;storing data representative of a succession of at least three textures derived from a recorded succession of at least three temporally related source images depicting the being at different moments in time;and    rendering in real time a sequence of images based on the data representative of the surface and the data representative of subsequent ones of said succession of textures to display the being relative to different ones of said viewpoints as texture applied to at least a portion of the surface in the virtual world, with the texture changing at intervals over a period of time so that the being appears animated.
  16. 16
    The method Claim 15, wherein:the three-dimensional data are representative of a plurality of surfaces modeling an object positioned in the virtual world, the object having a three-dimensional shape approximating a three-dimensional shape of the being;and    the changing texture is applied over the plurality of surfaces, whereby different perspective views of the texture can be displayed for different ones of the plurality of viewpoints such that the object displayed appears to be an animated three-dimensional likeness of the being.
  17. 17
    A method for use by a computer graphic system for rendering a likeness of a real-world living being in a computer-generated three-dimensional virtual world, the method comprising the steps of:storing data representative of a surface positioned in the virtual world;storing data representative of a plurality of time-sequenced textures derived from a recorded succession of at least three temporally related source images depicting the being at different moments in time;and    rendering in real time a sequence of images based on the data representative of the surface and the data representative of subsequent ones of said succession of textures to display the being in the virtual world on at least a portion of the surface as texture which changes at intervals over a period of time so that the being appears animated.
  18. 18
    A method for animating a figure in action on an object against a background in a three-dimensional virtual world rendered by a computer graphic system, the object having at least one surface and the rendition capable of being displayed from viewpoints having specific positions and orientations within the virtual world, the method comprising the steps of:storing data representative of the surface;storing data derived from a succession of at least three temporally related source images depicting the figure in action in a scene at different moments in time in the form of a succession of at least three time-sequenced textures, said data including information identifying a portion of texture including at least a portion of the figure as texture desired to be visible in the display;rendering in real time a sequence of images based on the data representative of the surface and the data representative of subsequent ones of said succession of textures to display relative to different ones of said viewpoints, on at least a portion of the surface of the object in the virtual world, the texture desired to be visible at least obscuring the background and changing at intervals over a period of time so that the figure appears animated.
  19. 19
    The method of Claim 18, wherein the texture desired to be visible occludes the background.
  20. 20
    The method of Claim 18 or 19, wherein the portion of the time-sequenced textures desired to be visible comprises a succession of at least three temporally related likenesses of a being existing the real world.
  21. 21
    The method of Claim 20, wherein the likenesses derive from recorded images of the being.
  22. 22
    The method of Claim 15, 17 or 20, wherein the being comprises an animal.
  23. 23
    A method for use by a computer graphic system for rendering the image of a real-world entity situated against a background in a computer-generated three-dimensional virtual world, the rendition capable of being displayed from viewpoints having specific positions and orientations within the virtual world, the method comprising the steps of:storing data representative of a surface;storing data derived from a succession of at least three temporally related likenesses of the entity recorded at different moments in time in front of a backdrop as a succession of at least three time-sequenced textures, said data including information identifiying the entity to be visible and the backdrop to be invisible in the display;and    rendering in real time a sequence of images based on the data representative of the surface and the data representative of subsequent ones of said succession of textures to display relative to different ones of said viewpoints, as texture on the surface, the likenesses of the entity in front of the backdrop, with the displayed texture changing at intervals over a period of time so that the entity appears animated.
  24. 24
    The method of Claim 9, 14, 15, 17, 20 or 23, wherein the entity or being comprises a person.
  25. 25
    The method of Claim 24, wherein the person is an actor performing a scripted event.
  26. 26
    The method of Claim 25, when dependent on Claim 21, wherein the actor performs in front of a backdrop and the data forming the succession of time-sequenced textures includes information identifying the backdrop to be not visible in the display.
  27. 27
    The method of Claim 15, 17, 20 or 23, wherein the being is a plant.
  28. 28
    A method for animating a figure in action on a moving object having at least one surface in a three-dimensional virtual world rendered by a computer graphic system, the rendition capable of being displayed from a plurality of viewpoints looking into the virtual world from specific positions and orientations, the method comprising the steps of:recording a succession of at least three temporally related source images depicting an entity existing in the real world in front of a backdrop, the scripted entity translationally moving analog to a desired translational movement of the object in the virtual world;converting a plurality of selected images from the recording into data representative of a succession of at least three time-sequenced textures, the texture data including information identifying the entity to be visible in the display;storing three-dimensional data representative of the at least one surface of the moving object;and    rendering in real time a sequence of images based on the data representative of the surface and the data representative of subsequent ones of said succession of textures to display relative to different ones of said plurality of viewpoints the surface of the object textured with the likeness of the entity, with the texture changing at intervals over a period of time so that the entity appears animated in synchronism with the object's movement.
  29. 29
    The method of Claim 28, wherein the recording is a video recording.
  30. 30
    The method of Claim 28, wherein the recording is a film recording.
  31. 31
    The method of Claim 30, wherein the recording comprises a set of still photographs.
  32. 32
    The method of any of Claims 22 or 24 to 28, wherein the likeness(es) is a photographic likeness.
  33. 33
    The method of Claim 28, wherein:the entity is a person;the selected images are of the person walking;and    the moving object appears as the person walking in synchronism with the person's translational movement.
  34. 34
    A method for use by a computer graphic system for rendering a likeness of a real-world human being situated in a computer-generated three-dimensional virtual world, the rendition capable of being displayed from a plurality of viewpoints looking into the virtual world from specific positions and orientations, the method comprising the steps of:storing three-dimensional data representative of surfaces forming the virtual world;storing data representative of a succession of at least three textures derived from a recorded succession of at least three temporally related source images depicting the human being;and    rendering in real time images of the virtual world based upon the three-dimensional surface data and a sequence of images of the human being based upon the data representative of subsequent ones of said succession of textures, whereby the human being is displayed in the virtual world relative to different ones of said plurality of viewpoints at a specific three-dimensional position as texture which changes so that the image of the human being appears animated.
  35. 35
    The method of Claim 34, wherein the human being is an actor performing a scripted event.
  36. 36
    A method for animating a rendition of a figure in action at a position in a three-dimensional virtual world generated by a three-dimensional computer graphic system, the method comprising the steps of:storing data representative of a first surface;storing data derived from a succession of at least three temporally related source images depicting the figure in action at different moments in time in the form of a first succession of at least three time-sequenced textures;storing data derived from a second succession of at least three temporally related source images depicting the figure in action at different moments in time in the form of a second succession of at least three time-sequenced textures;storing three-dimensional data representative of a plurality of other surfaces forming the virtual world;rendering in real time images of the virtual world based on the three-dimensional data representative of the plurality of other surfaces, and a sequence of images based on the data representative of the first surface and the data representative of subsequent ones of said first succession of textures, to display the figure in action in the virtual world on at least a portion of the first surface as texture which changes at intervals over a period of time so that the figure appears animated;detecting an interaction between a viewer and the virtual world;and    in response to a detected interaction between the viewer and the virtual world, repeating said rendering step based on the data representative of the first surface and the data representative of subsequent ones of said second succession of textures,    whereby the animation of the figure in action is changed in response to the detected interaction between the viewer and the virtual world.
  37. 37
    A method for interchanging textures applied to a surface situated in a three-dimensional virtual world generated by a computer graphics system to render a figure with a portion in action, the method comprising the steps of:storing data representative of the surface;storing pattern data representative of the figure in the form of a first texture;storing pattern data derived from a succession of at least three temporally related source images depicting an active portion of the figure at different moments in time in the form of a succession of at least three time-sequenced textures;associating the data representative of the surface to a texture coordinate space in a texture memory;associating the stored pattern data for the first texture to said texture coordinate space;sequentially associating the stored pattern data for different ones of said succession of time-sequenced textures to an area of said texture coordinate space within said first texture;storing three-dimensional data representative of a plurality of surfaces forming the virtual world;and    rendering in real time images of the virtual world based on the three-dimensional data representative of the plurality of surfaces, and a sequence of images based on the stored data representative of the surface and the first and sequentially associated texture patterns, to display the figure in the virtual world on at least a portion of the surface as texture which changes in part at intervals over a period of time so that the active portion of the figure appears animated.
  38. 38
    The method of Claim 37, wherein the pattern data forming a succession of textures comprises pattern data from selected portions of a plurality of texture maps.
  39. 39
    The method of Claim 38, wherein the stored data representative of the surface includes data defining a plurality of points of the geometry of the surface, and wherein said step of associating the data representative of the surface to a texture coordinate space comprises the steps of storing with said surface data:first association data which references said surface to said texture coordinate space;and    second association data which associates different ones of said plurality of points of the geometry of the surface to coordinates of said texture coordinate space.
  40. 40
    The method of Claim 39, wherein said first association data references a physical location in the texture memory.
  41. 41
    The method of Claim 40, wherein said physical location in the texture memory is referenced by an indexed pointer.
  42. 42
    The method of Claim 37, wherein said step of sequentially associating the stored pattern data for different ones of said succession of textures to said texture coordinate space comprises sequentially transferring said stored pattern data for different ones of said succession of textures to a designated physical area in the texture memory corresponding to said texture coordinate space.
  43. 43
    A method for interchanging textures applied to a surface situated in a three-dimensional virtual world generated by a computer graphic system to render a figure in action, the method comprising the steps of:defining a geometry for the surface;aligning said geometry with coordinates of a texture coordinate space in a texture memory;generating pattern data from a succession of at least three temporally related source images depicting the figure in action at different moments in time in the form of a succession of at least three time-sequenced textures, each pattern residing in a corresponding texture coordinate system;sequentially transferring the pattern data for different ones of said succession of time-sequenced textures to said texture coordinate space, said coordinate systems of said sequentially transferred texture pattern having a common orientation in said texture coordinate space;storing three-dimensional data representative of a plurality of surfaces forming the virtual world;and    rendering in real time images of the virtual world based on the three-dimensional data representative of the plurality of surfaces, and a sequence of images based on the geometry of the surface and the sequentially transferred texture patterns, to display the figure in action in the virtual world on at least a portion of the surface as texture which changes at intervals over a period of time so that the figure appears animated.
  44. 44
    A method for use by a texture mapping computer graphic system for rendering the image of a surface situated in a computer-generated three-dimensional virtual world, the method comprising the steps of:defining a geometry for the surface;aligning said geometry with coordinates of a texture coordinate space in a texture memory;generating pattern data representative of a texture, said pattern data residing in a texture coordinate system;transferring the pattern data representative of the texture to said texture coordinate space;storing three-dimensional data representative of a plurality of surfaces forming the virtual world;rendering a first image of the virtual world based on the three-dimensional data representative of the plurality of surfaces, including an image of the surface based on the defined geometry of the surface and the texture pattern data in said texture coordinate space;detecting an interaction between the viewer and the virtual world;in response to the detected interaction, modifying the pattern data representative of the texture in said texture coordinate space;and    rendering a second image of the virtual world based on the three-dimensional data representative of the plurality of surfaces, including an image of the surface based on the defined geometry of the surface and the modified texture pattern data in said texture coordinate space.
  45. 45
    A method for animating a figure in action in a three-dimensional virtual world rendered by a computer graphic system with time-sequenced images derived from a recording of a succession of at least three temporally related real world source images depicting the figure in action at different moments in time, the rendition capable of being displayed from a plurality of viewpoints looking into the virtual world from specific positions and orientations, the method comprising the steps of:converting a plurality of selected images from said recording into data representative of a succession of at least three time-sequenced textures;storing three-dimensional data representative of a selected surface and a plurality of other surfaces forming the three-dimensional virtual world;and    rendering in real time images of the virtual world based on three-dimensional data representative of the plurality of other surfaces, including a sequence of images based on data representative of the selected surface and data representative of subsequent ones of said succession of textures, to display the figure in action in the virtual world on at least a portion of the selected surface as texture which changes at intervals over a period of time so that the figure appears animated.
  46. 46
    A method for displaying an animated subject in action at a position in a three-dimensional virtual world generated by a three-dimensional computer graphics sytem, the method comprising the steps of:storing data representative of at least one surface;storing a succession of at least three time-sequenced textures representative of a corresponding succession of at least three temporally related source images depicting the subject in action at different moments in time;storing three-dimensional data representative of a plurality of other surfaces forming the virtual world;rendering in real time images of the virtual world based on the three-dimensional data representative of the plurality of other surfaces, and a sequence of images of the subject based on the data representative of the at least one surface and the succession of time-sequenced textures;wherein:    the sequence of images of the subject is rendered by mapping the plurality of time-sequenced textures onto the at least one surface to display the subject in action at the position in the virtual world as texture which changes at intervals over a period of time so that the subject appears animated.
  47. 47
    A method for use by a computer graphics system for displaying an animated likeness of a subject in action at a specific three-dimensional position in a computer-generated three-dimensional virtual world, the rendition capable of being displayed from viewpoints having specific positions and orientations within the virtual world, the method comprising the steps of:storing three-dimensional data representative of at least one surface positioned in the virtual world;storing data representative of a succession of at least three time-sequenced textures derived from a recorded succession of at least three temporally related source images depicting the subject in action;and    rendering in real time a sequence of images of the subject relative to different ones of the viewpoints by mapping the succession of textures onto the at least one surface to display the subject in action as texture which changes at intervals over a period of time so that the subject appears animated.
  48. 48
    The method of Claim 46 or 47, wherein the succession of textures are mapped onto at least a portion of the at least one surface.
  49. 49
    The method of Claim 46 or 47, wherein the step of mapping the succession of textures onto the at least one surface comprises the steps of assigning a texture coordinate space to said at least one surface and sequentially associating the succession of textures with the texture coordinate space.
  50. 50
    The method of Claim 49, wherein the step of assigning the texture coordinate space to the at least one surface comprises the step of assigning an area of texture memory to the at least one surface, and wherein the step of sequentially associating the succession of textures with the texture coordinate space comprises the step of sequentially transferring the succession of textures into the area of texture memory.
  51. 51
    The method of Claim 46 or 47, wherein the step of mapping the succession of textures onto the at least one surface comprises the steps of associating the succession of textures with a plurality of texture coordinate spaces and sequentially assigning the plurality of texture coordinate spaces to the at least one surface.
  52. 52
    The method of Claim 51, wherein the step of associating the succession of textures with the plurality of texture coordinate spaces comprises the step of transferring the succession of textures into a plurality of areas of texture memory, and wherein the step of sequentially assigning the plurality of texture coordinate spaces to the at least one surface comprises the step of sequentially assigning the plurality of areas of texture memory to the at least one surface.
  53. 53
    The method of Claim 46 or 47, wherein the step of mapping the succession of textures onto the at least one surface comprises the steps of:assigning a texture coordinate space to the at least one surface;transferring the succession of textures into different coordinate areas within the texture coordinate space;and    sequentially defining a plurality of different relationships between coordinates of the texture coordinate space and the at least one surface to sequentially associate the succession of textures with the at least one surface.
  54. 54
    The method of Claim 46 or 47, wherein the step of storing data representative of at least one surface comprises the step of storing data representative of a plurality of surfaces, and wherein the step of mapping the succession of textures onto the at least one surface comprises the steps of sequentially mapping different ones of the succession of textures onto different ones of the plurality of surfaces.
  55. 55
    The method of Claim 54, wherein the step of storing data representative of a plurality of surfaces comprises the step of storing data representative of a plurality of geometries associated with an object, each geometry including data representative of one of the plurality of surfaces, and wherein the step of sequentially mapping different ones of the succession of textures onto different ones of the plurality of surfaces comprises the steps of assigning different ones of the succession of textures to different ones of the plurality of surfaces and sequentially rendering the plurality of geometries.
  56. 56
    The method of Claim 54, wherein the step of storing data representative of a plurality of surfaces comprises the step of storing data representative of a plurality of objects each having an associated geometry, each geometry including data representative of one of the plurality of surfaces, and wherein the step of sequentially mapping different ones of the succession of textures onto different ones of the plurality of surfaces comprises the steps of assigning different ones of the succession of textures to different ones of the plurality of surfaces and sequentially rendering the plurality of objects.
  57. 57
    An apparatus for animating a rendition of a figure in action at a position in a three-dimensional virtual world generated by a three-dimensional computer graphic system, the apparatus comprising:first storage means for storing data representative of a first surface and three-dimensional data representative of a plurality of other surfaces forming the virtual world;second storage means for storing data derived from a succession of at least three temporally related source images depicting the figure in action at different moments in time in the form of a succession of at least three time-sequenced textures;and    means coupled to said first and second storage means for rendering in real time images of the virtual world based on three-dimensional data representative of the plurality of other surfaces, and a sequence of images based on data representative of the first surface and data representative of subsequent ones of said succession of textures, to display the figure in action in the virtual world on at least a portion of the surface as texture which changes at intervals over a period of time so that the figure appears animated.
  58. 58
    The apparatus of Claim 57, wherein the data representative of the first surface are three-dimensional data.
  59. 59
    The apparatus of Claim 57, wherein:said first storage means stores data representative of a second surface;said second storage means stores data derived from a succession of at least three temporally related source images depicting a second figure in action at different moments in time in the form of a second succession of at least three time-sequenced textures;and    said rendering means renders in real time a sequence of images based on the data representative of the second surface and the data representative of subsequent ones of said second succession of textures to display the second figure in action on at least a portion of the second surface as texture which changes at intervals over a period of time so that the second figure appears animated,    whereby two texture-animated figures in action are displayed in the virtual world.
  60. 60
    An apparatus for animating a rendition of a figure in action at a position in a three-dimensional virtual world generated by a three-dimensional computer graphic system, the apparatus comprising:first storage means for storing data representative of a first surface and three-dimensional data representative of a plurality of other surfaces forming the virtual world;second storage means for storing data derived from a succession of at least three temporally related source images depicting the figure in action at different moments in time in the form of a succession of at least three time-sequenced textures;a texture memory;means for associating the first surface to said texture memory;means coupled to said second storage means and to said texture memory for sequentially transferring to said texture memory the stored texture data for subsequent ones of said succession of time-sequenced textures;and    means coupled to said first storage means and said texture memory for rendering in real time images of the virtual world based on the three-dimensional data representative of the plurality of other surfaces, and a sequence of images based on the stored data representative of the first surface and the sequentially transferred texture data in said texture memory, to display the figure in action in the virtual world on at least a portion of the first surface as texture which changes at intervals over a period of time so that the figure appears animated.
  61. 61
    The apparatus of Claim 60, wherein said associating means associates the first surface with a predetermined location in said texture memory.
  62. 62
    The apparatus of Claim 60, wherein:said first storage means stores data representative of a second surface;said second storage means stores data derived from a succession of at least three temporally related source images depicting a second figure in action at different moments in time in the form of a second succession of at least three time-sequenced textures;said associating means associates the second surface to said texture memory;said sequential transfer means sequentially transfers to said texture memory the stored texture data for subsequent ones of said second succession of time-sequenced textures;and    said rendering means renders in real time a sequence of images based on stored data representative of the second surface and sequentially transferred second texture data in said texture memory to display the second figure in action on at least a portion of the second surface as texture which changes at intervals over a period of time so that the second figure appears animated,    whereby two texture-animated figures in action are displayed in the virtual world.
  63. 63
    The apparatus of Claim 57 or 62, wherein the two texture-animated figures in action are displayed simultaneously.
  64. 64
    The apparatus of Claim 63, when dependent on Claim 57, wherein the data representative of the first and second surfaces are three-dimensional data.
  65. 65
    The apparatus of Claim 57 or 60, wherein:the succession of time-sequenced textures derives from a recorded succession of at least three temporally related source images of an entity existing in the real world;and    the texture displayed appears to be an animated likeness of the entity.
  66. 66
    The apparatus of Claim 57 or 60, wherein:the succession of time-sequenced textures derives from a succession of at least three temporally related drawings.
  67. 67
    The apparatus of Claim 65 or 66, wherein the drawings comprise cartoon drawings and the texture displayed appears to be an animated cartoon.
  68. 68
    An apparatus for animating a rendition of a figure in action on an object situated in a three-dimensional virtual world generated by a computer graphic system, the object including a plurality of surfaces, and the rendition capable of being displayed from a plurality of viewpoints looking into the virtual world from specific positions and orientations, the apparatus comprising:first storage means for storing three-dimensional data representative of the surfaces of the object;second storage means for storing data derived from a succession of at least three temporally related source images depicting the figure in action at different moments in time in the form of a succession of at least three time-sequenced textures;and    means coupled to the first and second storage means for rendering in real time a sequence of images based on the three-dimensional data representative of the surfaces and the data representative of subsequent ones of said succession of textures to display the object relative to different ones of said plurality of viewpoints with texture applied to at least a portion of at least one of the surfaces with the texture changing at intervals over a period of time so that the figure appears animated.
  69. 69
    The apparatus of Claim 68, wherein said rendering means causes texture to be applied over the plurality of surfaces with the texture over those surfaces changing so as to appear animated.
  70. 70
    The apparatus of Claim 69, wherein:the succession of time-sequenced textures derives from a recorded succession of at least three temporally related source images of at least a portion of an entity existing in the real world;and    the plurality of surfaces model an object having a three-dimensional shape approximating the three-dimensional shape of at least that portion of the entity,    whereby different perspective views of the texture can be displayed for different ones of the plurality of viewpoints such that the object displayed appears to be an animated three-dimensional likeness of at least that portion of the entity.
  71. 71
    In a computer graphics system, an apparatus for rendering a likeness of a real-world living being at a specific three-dimensional position in a computer-generated three-dimensional virtual world, the rendition capable of being displayed from viewpoints having specific positions and orientations within the virtual world, the apparatus comprising:first storage means for storing three-dimensional data representative of at least one surface positioned in the virtual world;second storage means for storing data representative of a succession of at least three time-sequenced textures derived from a recorded succession of at least three temporally related source images depicting the being at different moments in time;and    means coupled to the first and second storage means for rendering in real time a sequence of images based on the three-dimensional data representative of the at least one surface and the data representative of subsequent ones of said succession of textures to display the being relative to different ones of said viewpoints as texture applied to at least a portion of the surface in the virtual world, with the texture changing at intervals over a period of time so that the being appears animated.
  72. 72
    The apparatus of Claim 71, wherein:the three-dimensional data are representative of a plurality of surfaces modeling an object positioned in the virtual world, the object having a three-dimensional shape approximately a three-dimensional shape of the being;and    the changing texture is applied over the plurality of surfaces,    whereby different perspective views of the texture can be displayed for different ones of the plurality of viewpoints such that the object displayed appears to be animated three-dimensional likeness of the being.
  73. 73
    In a computer graphic system, an apparatus for rendering a likeness of a real-world living being in a computer-generated three-dimensional virtual world, the apparatus comprising:first storage means for storing data representative of a surface positioned in the virtual world;second storage means for storing data representative of a succession of at least three time-sequenced textures derived from a recorded succession of at least three temporally related source images depicting the being at different moments in time;and    means coupled to the first and second storage means for rendering in real time a sequence of images based on the data representative of the surface and the data representative of subsequent ones of said succession of textures to display the being in the virtual world on at least a portion of the surface as texture which changes at intervals over a period of time so that the being appears animated.
  74. 74
    An apparatus for animating a figure in action on an object against a background in a three-dimensional virtual world rendered by a computer graphic system, the object having at least one surface and the rendition capable of being displayed from viewpoints having specific positions and orientations within the virtual world, the apparatus comprising:first storage means for storing data representative of the at least one surface;second storage means for storing data derived from a succession of at least three temporally related source images depicting the figure in action in a scene at different moments in time in the form of a succession of at least three time-sequenced textures, said data including information identifying a portion of texture including at least a portion of the figure as texture desired to be visible in the display;means coupled to said first and second storage means for rendering in real time a sequence of images based on the data representative of the surface and the data representative of subsequent ones of said succession of textures to display relative to different ones of said viewpoints, on at least a portion of the surface of the object in the virtual world, the texture desired to be visible at least obscuring the background and changing at intervals over a period of time so that the figure appears animated.
  75. 75
    The apparatus of Claim 74, wherein the texture desired to be visible occludes the background.
  76. 76
    The apparatus of Claim 74, wherein the portion of the time-sequenced textures desired to be visible comprises a succession of at least three temporally related likenesses of a being existing the real world.
  77. 77
    The apparatus of Claim 76, wherein the likenesses derive from recorded images of the being.
  78. 78
    The apparatus of Claims 72, 73 or 76, wherein the being comprises an animal.
  79. 79
    In a computer graphic system, an apparatus for rendering the image of a real-world entity situated against a background in a computer-generated three-dimensional virtual world, the rendition capable of being displayed from viewpoints having specific positions and orientations within the virtual world, the apparatus comprising:first storage means for storing data representative of a surface;second storage means for storing data representative of a succession of at least three temporally related likenesses of the entity recorded at different moments in time in front of a backdrop as a succession of at least three textures, said data including information identifying the entity to be visible and the backdrop to be invisible in the display;and    means coupled to said first and second storage means for rendering in real time a sequence of images based on the data representative of the surface and the data representative of subsequent ones of said succession of textures to display relative to different ones of said viewpoints, as texture on the surface, the likenesses of the entity in front of the background, but not the backdrop, with the displayed texture changing at intervals over a period of time so that the entity appears animated.
  80. 80
    The apparatus of Claims 65, 70, 71, 73, 76 or 79, wherein the entity or being includes a person.
  81. 81
    The apparatus of Claim 80, wherein the person is an actor performing a scripted event.
  82. 82
    The apparatus of Claim 81, wherein the actor performs in front of a backdrop and the data forming the succession of time-sequenced textures includes information identifying the backdrop to be not visible in the display.
  83. 83
    The apparatus of Claims 71, 73, 76 or 79, wherein the being is a plant.
  84. 84
    An apparatus for animating a figure in action on a moving object having at least-one surface in a three-dimensional virtual world rendered by a computer graphic system, the moving object being animated with images derived from a recording of a succession of at least three temporally related source images depicting a real world entity translationally moving in front of a backdrop in a manner analog to a desired translational movement of the object in the virtual world, the rendition capable of being displayed from a plurality of viewpoints looking into the virtual world from specific positions and orientations, the apparatus comprising:means for converting a plurality of selected images from said recording into data representative of a succession of at least three time-sequenced textures, the texture data including information identifying the entity to be visible in the display;first storage means for storing three-dimensional data representative of the at least one surface of the moving object;and    means coupled to said converting means and to said first storage means for rendering in real time a sequence of images based on the data representative of the surface and the data representative of subsequent ones of said succession of textures to display relative to different ones of said plurality of viewpoints the surface of the object textured with the likeness of the entity, with the texture changing at intervals over a period of time so that the entity appears animated in synchronism with the object's movement.
  85. 85
    The apparatus of Claim 84, wherein the recording is a video recording.
  86. 86
    The apparatus of Claim 84, wherein the recording is a film recording.
  87. 87
    The apparatus of Claim 84, wherein the recording comprises a set of still photographs.
  88. 88
    The apparatus of any of Claims 80 to 84, wherein the likeness(es) is a photographic likeness.
  89. 89
    The apparatus of Claim 84, wherein:the entity is a person;the selected images are of the person walking;and    the moving object appears as the person walking in synchronism with the person's translational movement.
  90. 90
    In a computer graphic system, an apparatus for rendering a likeness of a real-world human being situated in a computer-generated three-dimensional virtual world, the rendition capable of being displayed from a plurality of viewpoints looking into the virtual world from specific positions and orientations, the apparatus comprising:first storage means for storing three-dimensional data representative of surfaces forming the virtual world;second storage means for storing data representative of a succession of at least three time-sequenced textures derived from a recorded succession of at least three temporally related source images depicting the human being;and    means coupled to the first and second storage means for rendering in real time images of the virtual world based upon the three-dimensional surface data and a sequence of images of the human being based upon the data representative of a subsequent ones of said succession of textures, whereby the human being is displayed in the virtual world relative to different ones of said plurality of viewpoints at a specific three-dimensional position as texture which changes so that the image of the human being appears animated.
  91. 91
    The apparatus of Claim 90, wherein the human being is an actor performing a scripted event.
  92. 92
    An apparatus for animating a figure in action in a three-dimensional virtual world rendered by a computer graphic system with time-sequenced images derived from a recording of a succession of at least three temporally related real world source images depicting the figure in action at different moments in time, the rendition capable of being displayed from a plurality of viewpoints looking into the virtual world from specific positions and orientations, the apparatus comprising:means for converting a plurality of selected images from said recording into data representative of a succession of at least three time-sequenced textures;first storage means for storing three-dimensional data representative of a selected surface and a plurality of other surfaces forming the three-dimensional virtual world;and    means coupled to said converting means and to said first storage means for rendering in real time images of the virtual world based on three-dimensional data representative of the plurality of other surfaces, including a sequence of images based on data representative of the selected surface and data representative of subsequent ones of said succession of textures, to display the figure in action relative to different ones of said plurality of viewpoints in the virtual world on at least a portion of the selected surface as texture which changes at intervals over a period of time so that the figure appears animated.
  93. 93
    An apparatus for interchanging textures applied to a surface situated in a three-dimensional virtual world generated by a computer graphic system to render a figure with a portion in action, the apparatus comprising:means for storing data representative of the surface;means for storing pattern data representative of a figure in the form of a first texture;means for storing pattern data derived from a succession of at least three temporally related source images depicting an active portion of the figure at different moments in time in the form a succession of at least three time-sequenced textures;means for associating the data representative of the surface to a texture coordinate space in a texture memory;means for associating the stored pattern data for the first texture to said texture coordinate space;means for sequentially associating the stored pattern data for different ones of said succession of time-sequenced textures to an area of said texture coordinate space within said first texture;means for storing three-dimensional data representative of a plurality of surfaces forming the virtual world;and    means for rendering in real time images of the virtual world based on the three-dimensional data representative of the plurality of surfaces, and a sequence of images based on the stored data representative of the surface and the first and sequentially associated texture patterns, to display the figure in the virtual world on at least a portion of the surface as texture which changes in part at intervals over a period of time so that the active portion of the figure appears animated.
  94. 94
    The apparatus of Claim 93, wherein the pattern data forming a succession of textures comprises pattern data from selected portions of a plurality of texture maps.
  95. 95
    The apparatus of Claim 94, wherein the stored data representative of the surface includes data defining a plurality of points of the geometry of the surface, and wherein said means for associating the data representative of the surface to a texture coordinate space includes means for storing with said surface data:first association data which references said surface to said texture coordinate space;and    second association data which associates different ones of said plurality of points of the geometry of the surface to coordinates of said texture coordinate space.
  96. 96
    The apparatus of Claim 95, wherein said first association data references a physical location in the texture memory.
  97. 97
    The apparatus of Claim 96, wherein said physical location in the texture memory is referenced by an indexed pointer.
  98. 98
    The apparatus of Claim 93, wherein said means for sequentially associating the stored pattern data for different ones of said succession of textures to said texture coordinate space comprises means for sequentially transferring said stored pattern data for different ones of said succession of textures to a designated physical area in the texture memory corresponding to said texture coordinate space.
  99. 99
    An apparatus for interchanging textures applied to a surface situated in a three-dimensional virtual world generated by a computer graphic system to render a figure in action, the apparatus comprising:means for defining a geometry for the surface;means for aligning said geometry with coordinates of a texture coordinate space in a texture memory;means for generating pattern data from a succession of at least three temporally related source images depicting the figure in action at different moments in time in the form of a succession of at least three time-sequenced textures, each pattern residing in a corresponding texture coordinate system;means for sequentially transferring the pattern data for different ones of said succession of time-sequenced textures to said texture coordinate space, said coordinate systems of said sequentially transferring texture patterns having a common orientation in said texture coordinate space;means for storing three-dimensional data representative of a plurality of surfaces forming the virtual world;and    means for rendering in real time images of the virtual world based on the three-dimensional data representative of the plurality of surfaces, and a sequence of images based on the geometry of the surface and the sequentially transferred texture patterns, to display the figure in action in the virtual world on at least a portion of the surface as texture which changes at intervals over time so that the figure appears animated.
  100. 100
    An apparatus for use by a texture mapping computer graphic system for rendering the image of a surface situated in a computer-generated three-dimensional virtual world, the apparatus comprising:means for defining a geometry for the surface;means for aligning said geometry with coordinates of a texture coordinate space in a texture memory;means for generating pattern data reprresentative of a texture, said pattern-data residing in a texture coordinate system;means for transferring the pattern data representative of the texture to said texture coordinate space;means for storing three-dimensional data representative of a plurality of surfaces forming the virtual world;means for rendering a first image of the virtual world based on the three-dimensional data representative of the plurality of surfaces, including an image of the surface based on the defined geometry of the surface and the texture pattern data in said texture coordinate space;means for detecting an interaction between the viewer and the virtual world;means for modifying the pattern data representative of the texture in said texture coordinate space in response to a detected interaction;and    means for rendering a second image of the virtual world based on the three-dimensional data representative of the plurality of surfaces, including an image of the surface based on the defined geometry of the surface and the modified texture pattern data in said texture coordinate space.
  101. 101
    An apparatus for animating a figure in action in a three-dimensional virtual world rendered by a computer graphic system with time-sequenced images derived from a recording of a succession of at least three temporally related real world source images depicting the figure in action at different moments in time, the rendition capable of being displayed from a plurality of viewpoints looking into the virtual world from specific positions and orientations, the apparatus comprising:means for converting a plurality of selected images from said recording into data representative of a succession of at least three time-sequenced textures;means for storing three-dimensional data representative of a selected surface and a plurality of other surfaces forming the three-dimensional virtual world;and    means for rendering in real time images of the virtual world based on three-dimensional data representative of the plurality of other surfaces, including a sequence of images based on data representative of the selected surface and data representative of subsequent ones of said succession of textures, to display the figure in action relative to different ones of the plurality of viewpoints in the virtual world on at least a portion of the selected surface as texture which changes so that the figure appears animated.
  102. 102
    An apparatus for displaying an animated subject in action at a position in a three-dimensional virtual world generated by a three-dimensional computer graphic system, the apparatus comprising:means for storing data representative of at least one surface;means for storing a succession of at least three time-sequenced textures representative of a corresponding succession of at least three temporally related source images depicting the subject in action at different moments in time;means for storing three-dimensional data representative of a plurality of other surfaces forming the virtual world;means for rendering in real time images of the virtual world based on the three-dimensional data representative of the plurality of other surfaces, and a sequence of images of the subject based on the data representative of the at least one surface and the succession of time-sequenced textures;wherein:    the sequence of image of the subject is rendered by mapping the succession of time-sequenced textures onto the at least one surface to display the subject in action at the position in the virtual world as texture which changes at intervals over a period of time so that the subject appears animated.
  103. 103
    An apparatus for use by a computer graphic system for displaying an animated likeness of a subject in action at a specific three-dimensional position in a computer-generated three-dimensional virtual world, the rendition capable of being displayed from viewpoints having specific positions and orientations within the virtual world, the apparatus comprising:means for storing three-dimensional data representative of at least one surface positioned in the virtual world;means for storing data representative of a succession of at least three time-sequenced textures derived from a recorded succession of at least three temporally related source images depicting the subject in action;and    means for rendering in real time a sequence of images of the subject relative to different ones of the viewpoints by mapping the succession of textures onto the at least one surface to display the subject in action as texture which changes at intervals over a period of time so that the subject appears animated.
  104. 104
    The apparatus of Claim 102 or 103, wherein the means for mapping the succession of textures onto the at least one surface comprises means for assigning a texture coordinate space to said at least one surface and for sequentially associating the succession of textures with the texture coordinate space.
  105. 105
    The apparatus of Claim 104, wherein the means for assigning the texture coordinate space to the at least one surface comprises means for assigning an area of texture memory to the at least one surface, and wherein the means for sequentially associating the succession of textures with the texture coordinate space comprises means for sequentially transferring the plurality of textures into the area of texture memory.
  106. 106
    The apparatus of Claim 102 or 103, wherein the means for mapping the succession of textures onto the at least one surface comprises means for associating the succession of textures with a plurality of texture coordinate spaces and for sequentially assigning the plurality of texture coordinate spaces to the at least one surface.
  107. 107
    The apparatus of Claim 106, wherein the means for associating the succession of textures with the plurality of texture coordinate spaces comprises means for transferring the succession of textures into a plurality of areas of texture memory, and wherein the means for sequentially assigning the plurality of texture coordinate spaces to the at least one surface comprises means for sequentially assigning the plurality of areas of texture memory to the at least one surface.
  108. 108
    The apparatus of Claim 102 or 103, wherein the means for mapping the succession of textures onto the at least one surface comprises:means for assigning a texture coordinate space to the at least one surface;means for transferring the succession of textures into different coordinate areas within the texture coordinate space;and    means for sequentially defining a plurality of different relationship between coordinates of the texture coordinate space and the at least one surface to sequentially associate the plurality of succession with the at least one surface.
  109. 109
    The apparatus of Claim 102 or 103, wherein the means for storing data representative of at least one of surface comprises means for storing data representative of a plurality of surfaces, and wherein the means for mapping the succession of textures onto the at least one surface comprises means for sequentially mapping different ones of the succession of textures onto different ones of the plurality of surfaces.
  110. 110
    The apparatus of Claim 109, wherein the means for storing data representative of a plurality of surfaces comprises means for storing data representative of a plurality of geometries associated with an object, each geometry including data representative of one of the plurality of surfaces, and wherein the means for sequentially mapping different ones of the succession of textures onto different ones of the plurality of surfaces comprises means for assigning different ones of the succession of textures to different ones of the plurality of surfaces and for sequentially rendering the plurality of geometries.
  111. 111
    The apparatus of Claim 109, wherein the means for storing data representative of a plurality of surfaces comprises means for storing data representative of a plurality of objects each having an associated geometry, each geometry including data representative of one of the plurality of surfaces, and wherein the means for sequentially mapping different ones of the succession of textures onto different ones of the plurality of surfaces comprises means for assigning different ones of the succession of textures to different ones of the plurality of surfaces and for sequentially rendering the plurality of objects.
  112. 112
    The apparatus of Claim 102 and 103, wherein the succession of time-sequenced textures are mapped onto at least a portion of the at least one surface.
Independent claims112