US2022076479A1PendingUtilityA1

Write out stage generated bounding volumes

Assignee: INTEL CORPPriority: Apr 1, 2017Filed: Aug 12, 2021Published: Mar 10, 2022
Est. expiryApr 1, 2037(~10.7 yrs left)· nominal 20-yr term from priority
Inventors:Peter L. Doyle
G06F 9/3888G06F 9/3851G06F 9/30138G06T 2210/52G06F 9/30123G06F 9/384G06F 9/30014G06T 2210/12G06T 2200/04G06T 1/20G06F 9/3891G06F 9/3885G06T 15/005
67
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems, apparatuses and methods may provide for technology that optimizes tiled rendering for workloads in a graphics pipeline including tessellation and use of a geometry shader. More particularly, systems, apparatuses and methods may provide a way to generate, by a write out fixed-function stage, one or more bounding volumes based on geometry data, as inputs to one or more stages of the graphics pipeline. The systems, apparatuses and methods may compute multiple bounding volumes in parallel, and improve the gamer experience, and enable photorealistic renderings at full speed, (e.g., such as human skin and facial expressions) that render three-dimensional (3D) action more realistically.

Claims

exact text as granted — not AI-modified
1 . A graphics pipeline apparatus comprising:
 one or more processors; and   a write out fixed-function stage, implemented at least partly in electronic circuitry, to:
 receive geometry data for one or more objects, 
 generate, based on the geometry data, one or more bounding volumes as inputs to one or more graphics processing stages, and 
 write processed vertex data from the one or more graphics processing stages to one or more write out buffers according to the bounding volumes; 
   wherein the write out fixed-function stage is triggered to write the one or more bounding volumes into the one or more write out buffers in response to the one or more write out buffers being changed to an unbound state, and   wherein when the graphics pipeline apparatus comprises a plurality of processors, the graphics pipeline apparatus includes one or more communication paths between the processors, the one or more communication paths consisting essentially of one or more of an interconnect fabric, a high-speed bus or a point-to-point interconnect.   
     
     
         2 . The graphics pipeline apparatus of  claim 1 , wherein the write out fixed-function stage is to generate the one or more bounding volumes without host processor synchronization. 
     
     
         3 . The graphics pipeline apparatus of  claim 2 , wherein the one or more bounding volumes include bounding volumes of a three-dimensional (3D) object. 
     
     
         4 . The graphics pipeline apparatus of  claim 3 , wherein the write out fixed-function stage writes a portion of transformed 3D vertices into the one or more write out buffers. 
     
     
         5 . The graphics pipeline apparatus of  claim 4 , wherein the write out fixed-function stage is to calculate or output the one or more bounding volumes for each patch of a tessellated draw for a tessellated draw call. 
     
     
         6 . The graphics pipeline apparatus of  claim 5 , wherein the one or more bounding volumes are to be written consecutively into the one or more write out buffers, and wherein each of the bounding volumes are defined by a minimum bounds and a maximum bounds for each dimension of an N dimensional bounding volume. 
     
     
         7 . The graphics pipeline apparatus of  claim 1 , wherein the one or more bounding volumes based on the geometry data are used as inputs to the one or more graphics processing stages to perform one or more of sorting objects, intersection detections or other graphics processing. 
     
     
         8 . The graphics pipeline apparatus of  claim 1 , further comprising a display subsystem, wherein the display subsystem is to visually present one or more scenes associated with the bounding volumes. 
     
     
         9 . At least one computer readable storage medium comprising a set of instructions which, when executed by a computing device, cause the computing device to:
 receive, by a write out fixed-function stage of a graphics pipeline apparatus, geometry data for one or more objects, the graphics pipeline apparatus comprising one or more processors;   generate, by the write out fixed-function stage, based on the geometry data, one or more bounding volumes as inputs to one or more stages of the graphics pipeline apparatus; and   write out, by the write out fixed-function stage, processed vertex data from the one or more stages of the graphics pipeline apparatus to one or more write out buffers according to the bounding volumes,   wherein the write out fixed-function stage is triggered to write the one or more bounding volumes into the one or more write out buffers in response to the one or more write out buffers being changed to an unbound state, and   wherein when the graphics pipeline apparatus comprises a plurality of processors, the graphics pipeline apparatus includes one or more communication paths between the processors, the one or more communication paths consisting essentially of one or more of an interconnect fabric, a high-speed bus or a point-to-point interconnect.   
     
     
         10 . The at least one computer readable storage medium of  claim 9 , wherein the one or more bounding volumes are generated without host processor synchronization. 
     
     
         11 . The at least one computer readable storage medium of  claim 10 , wherein the one or more bounding volumes include bounding volumes of a three-dimensional (3D) object. 
     
     
         12 . The at least one computer readable storage medium of  claim 11 , wherein the instructions, when executed, further cause the computing system to write a portion of transformed 3D vertices into the one or more write out buffers. 
     
     
         13 . The at least one computer readable storage medium of  claim 12 , wherein the instructions, when executed, further cause the computing system to calculate or output the one or more bounding volumes for each patch of a tessellated draw for a tessellated draw call. 
     
     
         14 . The at least one computer readable storage medium of  claim 13 , wherein each of the bounding volumes is defined by a minimum bounds and a maximum bounds for each dimension of an N dimensional bounding volume. 
     
     
         15 . The at least one computer readable storage medium of  claim 9 , wherein the bounding volumes based on the geometry data are used as inputs to the one or more stages of the graphics pipeline apparatus to perform one or more of sorting objects, intersection detections or other graphics processing. 
     
     
         16 . A method comprising:
 receiving, by a write out fixed-function stage of a graphics pipeline apparatus, geometry data for one or more objects, the graphics pipeline apparatus comprising one or more processors;   generating, by the write out fixed-function stage, based on the geometry data, one or more bounding volumes as inputs to one or more stages of the graphics pipeline apparatus; and   writing out, by the write out fixed-function stage, processed vertex data from the one or more stages of the graphics pipeline apparatus to one or more write out buffers according to the bounding volumes,   wherein the write out fixed-function stage is triggered to write the one or more bounding volumes into the one or more write out buffers in response to the one or more write out buffers being changed to an unbound state, and   wherein when the graphics pipeline apparatus comprises a plurality of processors, the graphics pipeline apparatus includes one or more communication paths between the processors, the one or more communication paths consisting essentially of one or more of an interconnect fabric, a high-speed bus or a point-to-point interconnect.   
     
     
         17 . The method of  claim 16 , wherein the one or more bounding volumes are generated without host processor synchronization. 
     
     
         18 . The method of  claim 17 , wherein the one or more bounding volumes include bounding volumes of a three-dimensional (3D) object. 
     
     
         19 . The method of  claim 18 , further comprising writing a portion of transformed 3D vertices into the one or more write out buffers. 
     
     
         20 . The method of  claim 19 , further comprising calculating or outputting the one or more bounding volumes for each patch of a tessellated draw for a tessellated draw call. 
     
     
         21 . The method of  claim 20 , wherein each of the bounding volumes is defined by a minimum bounds and a maximum bounds for each dimension of an N dimensional bounding volume. 
     
     
         22 . The method of  claim 16 , wherein the one or more bounding volumes based on the geometry data are used as inputs to the one or more stages of the graphics pipeline apparatus to perform one or more of sorting objects, intersection detections or other graphics processing.

Join the waitlist — get patent alerts

Track US2022076479A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.