EP3201880B1

Rendering plausible images of 3d polygon meshes

Abstract

This record has no abstract on file.

EP3201880B1, drawing sheet 1
Sheet 1 of 12

Term

8 yearsleft in the term

Expires 30 September 2034.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

11 claims: 3 independent, 8 dependent

  1. 1
    A method (3000) for rendering plausible images of a three-dimensional, 3D, polygon mesh (7000) in an interactive computer simulation comprising an interactive computer generated environment, the method comprising:on the 3D polygon mesh (7000) defined using a plurality of vertices providing a plurality of rendering faces, determining (3010) an anchor point from at least three of the plurality of vertices, wherein the anchor point defines a connection between the 3D polygon mesh (7000) and a simulated ground of the interactive computer generated environment;computing (3020) a connectivity graph from the plurality of rendering faces as a representation of the 3D polygon mesh (7000);for each one of the rendering faces of the 3D polygon mesh (7000), determining (3030) based on the connectivity graph whether a connectivity path exists towards the anchor point and, when the connectivity path does not exist, removing the one rendering face from the 3D polygon mesh (7000) into an updated 3D polygon mesh (7000) by indicating a null or minimal surface value for the one rendering face and removing the one rendering face from the connectivity graph into an updated connectivity graph representing the updated 3D polygon mesh;and rendering (3040), by an image generator (1232) of a processor module (1230), the updated 3D polygon mesh (7020) for display comprising a subset of the plurality of rendering faces using a visual texture, the subset being determined from a field of view of the interactive computer simulation;wherein the method comprises, before determining whether the connectivity path exists towards the anchor point and following a virtual impact on the 3D polygon mesh affecting at least one impacted rendering face from the plurality of rendering faces, replacing the at least one impacted rendering face with a plurality of new rendering faces and updating the connectivity graph by appending the new rendering faces to the connectivity graph.
  2. 4
    The method of any one of claims 1 to 3 further comprising:determining (4020) a center of mass of a part from the 3D polygon mesh (7000) from the plurality of vertices associated with the part;determining (4030) that the part of the 3D polygon mesh (7000) is unstable from the perspective of the anchor point considering a virtual gravity force applied in the simulation;and removing (4040) a subset of unstable rendering faces from the plurality of rendering faces on the unstable part into the updated 3D polygon mesh while leaving a subset of stable rendering faces from the plurality of rendering faces unchanged into the updated 3D polygon mesh, wherein removing (4040) is performed by indicating a null or minimal surface value for the unstable rendering faces;wherein determining (4030) that the part is unstable is preferably performed by: locating a narrow link surrounding a virtual impact affecting at least one impacted rendering face from the plurality of rendering faces on the 3D polygon mesh, the narrow link defining a fulcrum area between the part and a second part of the 3D polygon mesh connected to the anchor point;and determining that the part is unstable when the structure above the narrow link is not connected to the anchor point and the center of mass is not above the fulcrum area.
  3. 6
    A computer system (1200) for rendering plausible images of a three-dimensional,3D, polygon mesh in an interactive computer simulation comprising an interactive computer generated environment, the computer system comprising:a memory module (1220) for storing respective representations of a plurality of 3D polygon meshes of the interactive computer simulation, the plurality of 3D polygon meshes being determined from at least a field of view of the interactive computer simulation;a processor module (1230) for: on a 3D polygon mesh (7000), of the plurality of 3D polygon meshes, defined using a plurality of vertices providing a plurality of rendering faces, determining an anchor point from at least three of the plurality of vertices, wherein the anchor point defines a connection between the 3D polygon mesh (7000) and a simulated ground of the interactive computer generated environment;computing (3020) a connectivity graph from the plurality of rendering faces as a representation of the 3D polygon mesh (7000) for each one of the rendering faces of the 3D polygon mesh (7000), determining based on the connectivity graph whether a connectivity path exists towards the anchor point and, when the connectivity path does not exist, removing the one rendering face from the 3D polygon mesh (7000) into an updated 3D polygon mesh (7020) by indicating a null or minimal surface value for the one rendering face and removing the one rendering face from the connectivity graph into an updated connectivity graph representing the updated 3D polygon mesh;and the processor module (1230) comprising an image generator (1232) for: rendering the updated 3D polygon mesh (7020) for display comprising a subset of the plurality of rendering faces using a visual texture, the subset being determined from the field of view of the interactive computer simulation;wherein the processor module (1230) is further for, before determining whether the connectivity path exists towards the anchor point and following a virtual impact on the 3D polygon mesh affecting at least one impacted rendering face from the plurality of rendering faces, replacing the at least one impacted rendering face with a plurality of new rendering faces and updating the connectivity graph by appending the new rendering faces to the connectivity graph.