Hybrid streaming

US10347040B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10347040-B2
Application numberUS-201615387189-A
CountryUS
Kind codeB2
Filing dateDec 21, 2016
Priority dateDec 22, 2015
Publication dateJul 9, 2019
Grant dateJul 9, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The invention notably relates to a computer-implemented method for displaying a 3D assembly of modeled objects. The method comprises streaming from a first computer to a second computer at least one raster image of a first 3D modeled object, and rendering on the second computer the 3D assembly of modeled objects by merging a second 3D modeled object with the streamed at least one raster image.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method for displaying a 3D assembly of modeled objects, comprising: streaming from a first computer communicatively coupled to a second computer at least one raster image of a first 3D modeled object and a first depth buffer of the at least one raster image; merging a second 3D modeled object with the streamed at least one raster image, the merging comprising performing a pixel-by-pixel comparison to determine, based on the first depth buffer, which fragment of the second 3D modeled object is rendered; receiving, on the second computer, first light sources associated with the at least one raster image of the first 3D modeled object and second light sources associated with the second 3D modeled object; computing a normal map that stores, for each pixel of the 3D assembly of modeled objects, a surface normal direction; computing lighting effects on the 3D assembly of modeled objects as post processing starting from a surface normal direction and a material property of each pixel; and rendering, on the second computer, the 3D assembly of modeled objects, wherein the normal map is computed from a second depth buffer obtained by merging the second 3D modeled object with a first depth buffer of the at least one raster image. 2. The computer-implemented method of claim 1 , wherein streaming from the first computer to the second computer comprises simultaneously streaming from the first computer to the second computer the at least one raster image of the first 3D modeled object together with the first depth buffer of the at least one raster image. 3. The computer-implemented method of claim 2 , further comprising, before the streaming: encoding both the at least one raster image of the first 3D modeled object and the first depth buffer in a single stream. 4. The computer-implemented method of claim 3 , wherein the encoding is performed by using a video compression scheme. 5. The computer-implemented method of claim 1 , further comprising, after receiving the first and second light sources and before computing the lighting effects: computing an identification buffer that identifies, for each pixel of the 3D assembly of modeled objects, whether a pixel comes from the streamed at least one raster image of the first 3D modeled object or from the second 3D modeled object merged with the streamed at least one raster image. 6. The computer-implemented method of claim 1 , wherein computing the normal map from the second depth buffer comprises applying a convolution filter to the second depth buffer. 7. The computer-implemented method of claim 1 , wherein the material property of each pixel is inferred from the color of each pixel of the merged second 3D modeled object with at least one raster image. 8. The computer-implemented method of claim 1 , further comprising: sending from the second computer to the first computer coordinates of a new viewpoint on the 3D assembly of modeled objects rendered on the second computer; computing at least one new raster image of the first 3D modeled object according to the new viewpoint; and streaming from the first computer to the second computer the at least one new raster image of the first 3D modeled object. 9. The computer-implemented method of claim 1 , wherein the second 3D modeled merged with the streamed at least one raster image is sent from a third computer to the second computer. 10. A computer program stored on a non-transitory computer readable medium comprising instructions for performing the method of claim 1 . 11. The computer-implemented method of claim 1 , further comprising: sending from the second computer to the first computer coordinates of a new viewpoint on the 3D assembly of modeled objects rendered on the second computer; computing at least one new raster image of the first 3D modeled object according to the new viewpoint; and streaming from the first computer to the second computer the at least one new raster image of the first 3D modeled object, wherein the second 3D modeled merged with the streamed at least one raster image is sent from a third computer to the second computer. 12. A non-transitory computer readable medium having recorded thereon a computer program that when executed by a computer causes the computer to implement a computer-implemented method for displaying a 3D assembly of modeled objects, the method comprising: receiving from a first computer communicatively coupled to a second computer at least one raster image of a first 3D modeled object and a first depth buffer of the at least one raster image; merging a second 3D modeled object with the received at least one raster image, the merging comprising performing a pixel-by-pixel comparison to determine, based on the first depth buffer, which fragment of the second 3D modeled object is rendered; receiving first light sources associated with the at least one raster image of the first 3D modeled object and second light sources associated with the second 3D modeled object; computing a normal map that stores, for each pixel of the 3D assembly of modeled objects, a surface normal direction; computing lighting effects on the 3D assembly of modeled objects as post processing starting from a surface normal direction and a material property of each pixel; and rendering the 3D assembly of modeled objects, wherein the normal map is computed from a second depth buffer obtained by merging the second 3D modeled object with a first depth buffer of the at least one raster image. 13. A system comprising: a first computer; and a second computer, wherein the first computer and the second computer are connected with a streaming channel, wherein the first and second computers comprise processing circuitry coupled to a memory, wherein the second computer further comprises a graphical user interface, wherein each memory of the first and second computer has recorded thereon a computer program for performing displaying of a 3D assembly of modeled objects, and wherein the processing circuitry is configured by computer programs to stream from the first computer to the second computer at least one raster image of a first 3D modeled object and a first depth buffer of the at least one raster image, merge a second 3D modeled object with the streamed at least one raster image, the merging comprising performing a pixel-by-pixel comparison to determine, based on the first depth buffer, which fragment of the second 3D modeled object is rendered, receive, on the second computer, first light sources associated with the at least one raster image of the first 3D modeled object and second light sources associated with the second 3D modeled object, compute a normal map that stores, for each pixel of the 3D assembly of modeled objects, a surface normal direction, compute lighting effects on the 3D assembly of modeled objects as post processing starting from a surface normal direction and a material property of each pixel, and render, on the second computer, the 3D assembly of modeled objects, wherein the normal map is computed from a second depth buffer obtained by merging the second 3D modeled object with a first depth buffer of the at least one raster image.

Assignees

Inventors

Classifications

  • G06T15/50Primary

    Lighting effects · CPC title

  • G06T17/00Primary

    Three-dimensional [3D] modelling for computer graphics · CPC title

  • Matching criteria, e.g. proximity measures · CPC title

  • Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30) · CPC title

  • Configuration CAD, e.g. designing by assembling or positioning modules selected from libraries of predesigned modules · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10347040B2 cover?
The invention notably relates to a computer-implemented method for displaying a 3D assembly of modeled objects. The method comprises streaming from a first computer to a second computer at least one raster image of a first 3D modeled object, and rendering on the second computer the 3D assembly of modeled objects by merging a second 3D modeled object with the streamed at least one raster image.
Who is the assignee on this patent?
Dassault Systemes
What technology area does this patent fall under?
Primary CPC classification G06T15/50. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 09 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).