US 12,354,220 B2
Volumetric data processing using a flat file format
Shrey Malhotra, Foster City, CA (US); Andriy Andy Chmilenko, Mississauga (CA); and Adam Myhill, Mayne Island (CA)
Assigned to Unity Technologies ApS, Copenhagen (DK)
Filed by Unity Technologies ApS, Copenhagen (DK)
Filed on Jun. 24, 2022, as Appl. No. 17/849,295.
Claims priority of provisional application 63/214,691, filed on Jun. 24, 2021.
Prior Publication US 2022/0414984 A1, Dec. 29, 2022
Int. Cl. G06T 17/10 (2006.01); G06T 15/00 (2011.01); G06T 15/08 (2011.01)
CPC G06T 17/10 (2013.01) [G06T 15/005 (2013.01); G06T 15/08 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A system comprising:
one or more computer processors;
one or more computer memories; and
a set of instructions incorporated into the one or more computer memories, the set of instructions configuring the one or more computer processors to perform operations, the operations comprising:
accessing volumetric data corresponding to a digital asset, the digital asset including a plurality of frames represented in a flat format, the flat format representing the plurality of frames arranged in a plurality of buffers, each of the plurality of buffers being assigned a predetermined number of frames;
receiving camera frustum data for a frame of the plurality of frames;
determining normal data of the frame is absent from the volumetric data;
incorporating the normal data into the frame based on the camera frustum data, the normal data usable for providing real-time lighting to illuminate movable geometry in a scene in real time;
streaming the volumetric data in the flat format directly to a graphical processing unit of a client device without requiring additional operations to be performed by a central processing unit, the graphical processing unit configured to decode and render in parallel each of the plurality of frames arranged in the plurality of buffers; and
supporting seeking and scrubbing the frame of the plurality of frames substantially immediately by accessing the frame based on a sequence offset and a frame offset associated with the frame.