Patents by Inventor Franz P. Clarberg

Franz P. Clarberg has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20140320495
    Abstract: A moving or defocused geometry may be stochastically rendered by grouping a plurality of primitives of that geometry in a hierarchical data structure. Visible fragments may be located in that data structure by hierarchically traversing a ray frustum through the structure. A time-dependent ray tracing data structure may be used in some embodiments.
    Type: Application
    Filed: June 23, 2014
    Publication date: October 30, 2014
    Inventors: Franz P. Clarberg, Christopher A. Burns
  • Publication number: 20140300619
    Abstract: In accordance with some embodiments, a tile shader executes on a group of pixels prior to a pixel shader. The tile of pixels may be rectangular in some embodiments. The tile may be executed hierarchically, refining each tile into smaller subtiles until the pixel or sample level is reached. The tile shader program can be written to discard groups of pixels, thereby quickly removing areas of the bounding triangles that lie outside the shape being rasterized or quickly discarding groups of pixel shader executions that will not contribute to the final image.
    Type: Application
    Filed: April 9, 2013
    Publication date: October 9, 2014
    Inventors: Jon N. Hasselgren, Tomas G. Akenine-Moller, Carl J. Munkberg, Jim K. Nilsson, Robert M. Toth, Franz P. Clarberg
  • Patent number: 8854377
    Abstract: Motion blur rasterization may involve executing a first test for each plane of a tile frustum. The first test is a frustum plane versus moving bounding box overlap test where planes bounding a moving primitive are overlap tested against a screen tile frustum. According to a second test executed after the first test, for primitive edges against tile corners, the second test is a tile corner versus moving edge overlap test. The corners of the screen space tile are tested against a moving triangle edge in two-dimensional homogeneous space.
    Type: Grant
    Filed: February 24, 2011
    Date of Patent: October 7, 2014
    Assignee: Intel Corporation
    Inventors: Franz P. Clarberg, Carl J. Munkberg, Jon N. Hasselgren, Tomas G. Akenine-Möller
  • Patent number: 8842121
    Abstract: A single instruction multiple data (SIMD) processor with a given width may operate on registers of the same width completely filled with fragments. A parallel set of registers are loaded and tested. The fragments that fail are eliminated and the register set is refilled from the parallel set.
    Type: Grant
    Filed: February 3, 2011
    Date of Patent: September 23, 2014
    Assignee: Intel Corporation
    Inventors: Tomas Akenine-Möller, Jon N. Hasselgren, Carl J. Munkberg, Robert M. Toth, Franz P. Clarberg
  • Patent number: 8791945
    Abstract: A moving or defocused geometry may be stochastically rendered by grouping a plurality of primitives of that geometry in a hierarchical data structure. Visible fragments may be located in that data structure by hierarchically traversing a ray frustum through the structure. A time-dependent ray tracing data structure may be used in some embodiments.
    Type: Grant
    Filed: May 18, 2011
    Date of Patent: July 29, 2014
    Assignee: Intel Corporation
    Inventors: Franz P. Clarberg, Christopher A. Burns
  • Publication number: 20140184597
    Abstract: Stochastic rasterization may be used as a flexible volumetric sampling mechanism. By bounding and tessellating the sampling domain, uniform sampling distributions over an arbitrary domain can be efficiently generated in up to five dimensions. Sample placement allows pseudo-random, stratified random, or blue noise sampling. Random sampling with an adaptive density function may be achieved by adding one dimension.
    Type: Application
    Filed: June 13, 2012
    Publication date: July 3, 2014
    Inventor: Franz P. Clarberg
  • Patent number: 8659597
    Abstract: A multi-view image may be generated by detecting discontinuities in a radiance function using multi-view silhouette edges. A multi-view silhouette edge is an edge of a triangle that intersects a back tracing plane and, in addition, the triangle faces backwards, as seen from the intersection point, and the edge is not further connected to any back facing triangles. Analytical visibility may be computed between shading points and a camera line and shared shading computations may be reused.
    Type: Grant
    Filed: September 27, 2010
    Date of Patent: February 25, 2014
    Assignee: Intel Corporation
    Inventors: Björn Johnsson, Magnus Andersson, Tomas G. Akenine-Möller, Carl J. Munkberg, Franz P. Clarberg, Jon N. Hasselgren
  • Patent number: 8587585
    Abstract: In order to efficiently backface cull rendering primitives during computer graphics rendering, it is important to be sure that the rendering primitives to be culled are guaranteed to be backfacing even if the primitives are moving or are undergoing defocus blur. Therefore, we derive conservative tests that determine if a moving and defocused triangle is backfacing over an entire time interval and over the area of a lens. In addition, we present tests for the special cases of only motion blur and only depth of field.
    Type: Grant
    Filed: September 28, 2010
    Date of Patent: November 19, 2013
    Assignee: Intel Corporation
    Inventors: Carl J. Munkberg, Tomas G. Akenine-Möller, Marco Salvi, Robert M. Toth, Jon N. Hasselgren, Franz P. Clarberg, Matt Pharr
  • Publication number: 20130271465
    Abstract: A graphics pipeline combines the benefits of decoupling sampling with deferred shading. In the rasterization phase, a shading point is computed for each sample. After rasterization is finished, the shading points are sorted to extract coherence and groups of shading points shaded. This enables high sampling rates with efficient reuse of shading, in addition to other unique benefits.
    Type: Application
    Filed: December 30, 2011
    Publication date: October 17, 2013
    Inventors: Franz P. Clarberg, Robert M. Toth, Karthik Vaidyanathan
  • Publication number: 20130265301
    Abstract: Thin invention introduces a five-dimensional rasterization technique that uses a test based on triangle edges in order to obtain high efficiency. A compact formulation of five-dimensional edge equations is used to derive a conservative triangle edge versus tile test in five dimensions, expressed as an affine hyperplane.
    Type: Application
    Filed: December 7, 2011
    Publication date: October 10, 2013
    Inventors: Carl J. Munkberg, Franz P. Clarberg
  • Publication number: 20120293515
    Abstract: A moving or defocused geometry may be stochastically rendered by grouping a plurality of primitives of that geometry in a hierarchical data structure. Visible fragments may be located in that data structure by hierarchically traversing a ray frustum through the structure. A time-dependent ray tracing data structure may be used in some embodiments.
    Type: Application
    Filed: May 18, 2011
    Publication date: November 22, 2012
    Inventors: Franz P. Clarberg, Christopher A. Burns
  • Publication number: 20120218264
    Abstract: Motion blur rasterization may involve executing a first test for each plane of a tile frustum. The first test is a frustum plane versus moving bounding box overlap test where planes bounding a moving primitive are overlap tested against a screen tile frustum. According to a second test executed after the first test, for primitive edges against tile corners, the second test is a tile corner versus moving edge overlap test. The corners of the screen space tile are tested against a moving triangle edge in two-dimensional homogeneous space.
    Type: Application
    Filed: February 24, 2011
    Publication date: August 30, 2012
    Inventors: Franz P. Clarberg, Carl J. Munkberg, Jon N. Hasselgren, Tomas G. Akenine-Möller
  • Publication number: 20120201467
    Abstract: A single instruction multiple data (SIMD) processor with a given width may operate on registers of the same width completely filled with fragments. A parallel set of registers are loaded and tested. The fragments that fail are eliminated and the register set is refilled from the parallel set.
    Type: Application
    Filed: February 3, 2011
    Publication date: August 9, 2012
    Inventors: Tomas Akenine-Möller, Jon N. Hasselgren, Carl J. Munkberg, Robert M. Toth, Franz P. Clarberg
  • Publication number: 20120075303
    Abstract: A multi-view image may be generated by detecting discontinuities in a radiance function using multi-view silhouette edges. A multi-view silhouette edge is an edge of a triangle that intersects a back tracing plane and, in addition, the triangle faces backwards, as seen from the intersection point, and the edge is not further connected to any back facing triangles. Analytical visibility may be computed between shading points and a camera line and shared shading computations may be reused.
    Type: Application
    Filed: September 27, 2010
    Publication date: March 29, 2012
    Inventors: Björn Johnsson, Magnus Andersson, Tomas G. Akenine-Möller, Carl J. Munkberg, Franz P. Clarberg, Jon N. Hasselgren
  • Publication number: 20120075304
    Abstract: In order to efficiently backface cull rendering primitives during computer graphics rendering, it is important to be sure that the rendering primitives to be culled are guaranteed to be backfacing even if the primitives are moving or are undergoing defocus blur. Therefore, we derive conservative tests that determine if a moving and defocused triangle is backfacing over an entire time interval and over the area of a lens. In addition, we present tests for the special cases of only motion blur and only depth of field.
    Type: Application
    Filed: September 28, 2010
    Publication date: March 29, 2012
    Inventors: Carl J. Munkberg, Tomas G. Akenine-Möller, Marco Salvi, Robert M. Toth, Jon N. Hasselgren, Franz P. Clarberg, Matt Pharr
  • Publication number: 20110148876
    Abstract: During compilation, the interval bounds for a programmable culling unit are calculated if possible. For each variable, interval bounds are calculated during the compilation, and the bounds together with other metadata are used to generate an optimized culling program. If not possible, then an assumption may be made and the assumption used to compile the code. If the assumption proves to be invalid, a new assumption could be made and the code may be recompiled in some embodiments.
    Type: Application
    Filed: December 22, 2009
    Publication date: June 23, 2011
    Inventors: Tomas G. Akenine-Moller, Jon N. Hasselgren, Carl J. Munkberg, Franz P. Clarberg, Robert M. Toth