-
公开(公告)号:US12198246B2
公开(公告)日:2025-01-14
申请号:US17729230
申请日:2022-04-26
Applicant: INTEL CORPORATION
Inventor: Tomas G. Akenine-Moller , Ingo Wald
Abstract: An apparatus and method for efficient ray tracing. For example, one embodiment of an apparatus comprises: a general purpose processor to generate a plurality of ray streams; a first hardware queue to receive the ray streams generated by the general purpose processor; a graphics processing unit (GPU) comprising a plurality of execution units (EUs) to process the ray streams from the first hardware queue; a second hardware queue to store graphics processing jobs submitted by the GPU; the general purpose processor to process the jobs submitted by the GPU and share results with the GPU.
-
公开(公告)号:US10540808B2
公开(公告)日:2020-01-21
申请号:US15267631
申请日:2016-09-16
Applicant: Intel Corporation
Inventor: Magnus Andersson , Robert M. Toth , Jon N Hasselgren , Tomas G. Akenine-Moller
Abstract: Methods and apparatus relating to techniques for provision of hierarchical Z-Culling (HiZ) optimization for texture-dependent discard operations are described. In an embodiment, a processor performs one or more operations (such as HiZ or Hierarchical Stencil test) on depth data of an image tile in response to a determination that texture space bounds of the image tile is fully opaque. The processor performs the one or more operations regardless of whether a discard operation is enabled. Other embodiments are also disclosed and claimed.
-
公开(公告)号:US10354432B2
公开(公告)日:2019-07-16
申请号:US15088418
申请日:2016-04-01
Applicant: Intel Corporation
Inventor: Carl J. Munkberg , Jon N. Hasselgren , Franz P. Clarberg , Magnus Andersson , Robert M. Toth , Jim K. Nilsson , Tomas G. Akenine-Moller
Abstract: An apparatus and method are described for texture space shading. For example, one embodiment of a method comprises: performing texture mapping to map one or more textures to surfaces of one or more objects in texture space within a ray tracing architecture; and performing sampling and reconstruction directly on the surfaces of the objects in the texture space.
-
公开(公告)号:US10121264B2
公开(公告)日:2018-11-06
申请号:US15258515
申请日:2016-09-07
Applicant: Intel Corporation
Inventor: Tomas G. Akenine-Moller , Jim K. Nilsson
IPC: G09G5/02 , G09G5/06 , G06T1/60 , G06T7/40 , G06K9/62 , G06K9/40 , G06T9/00 , G06K9/46 , H04N1/64 , H04N19/593
Abstract: Color values may be compressed using a palette based encoder. Clusters of color values may be identified and encoded color values within the cluster with respect to a color value having a predefined characteristic. Clusters that have pixels or samples with constant color value may also be encoded.
-
公开(公告)号:US10037625B2
公开(公告)日:2018-07-31
申请号:US15266075
申请日:2016-09-15
Applicant: Intel Corporation
Inventor: Tomas G. Akenine-Moller , Carl J. Munkberg , Jon N. Hasselgren
CPC classification number: G06T17/20 , G06T1/20 , G06T15/005 , G06T2210/52
Abstract: Briefly, in accordance with one or more embodiments, an architecture to load balance tessellation distribution apparatus comprises a memory to store one or more patches representing an object in an image, and a processor, coupled to the memory, to perform one or more tessellation operations on the one or more patches. The one or more tessellation operations including splitting one or more of the patches into one or more subpatches, and load balancing the one or more patches and the one or more subpatches among two or more geometry and setup fixed-function pipelines (GSPs).
-
公开(公告)号:US09940733B2
公开(公告)日:2018-04-10
申请号:US14315435
申请日:2014-06-26
Applicant: Intel Corporation
Inventor: Jim K. Nilsson , Tomas G. Akenine-Moller
Abstract: Data destined for memory, i.e., data that was evicted at some level in the cache hierarchy is intercepted and subjected to compression before being sent to memory. Thereby, when the compression is successful, the memory bandwidth requirement is reduced, potentially resulting in higher performance and/or energy efficiency in some embodiments.
-
公开(公告)号:US09940686B2
公开(公告)日:2018-04-10
申请号:US14277239
申请日:2014-05-14
Applicant: Intel Corporation
Inventor: Juan Fernandez , Javier Carretero Casado , Pedro Marcuello , Tomas G. Akenine-Moller
CPC classification number: G06T1/20 , G06T1/60 , G06T11/40 , G06T15/005 , G06T17/10 , G06T2200/28 , G09G5/363 , G09G2330/021 , G09G2360/122
Abstract: Pixel values that were computed in a previous frame may be reused for the current frame, operating in a sort-middle architecture. A hash or some other compact representation of all the data used in a tile, including all triangles, uniforms, textures, shaders, etc. is computed and stored for each tile. When rendering the next frame, that compact representation is once again computed for each tile. In a sort-middle architecture, there is a natural break point just before rasterization. At this break point, the compact representation may be compared to the compact representation computed in the previous frame for the same tile. If those compact representations are the same, then there is no need to render anything for this tile. Instead, the contents of the color buffer or other buffers of the previous frame of the tile may be moved to the same buffer of the tile for the current frame.
-
公开(公告)号:US09659393B2
公开(公告)日:2017-05-23
申请号:US14047079
申请日:2013-10-07
Applicant: Intel Corporation
Inventor: Tomas G. Akenine-Moller , Carl J. Munkberg , Franz P. Clarberg
CPC classification number: H02J7/007 , G01R19/0092 , G06T11/40 , H02J7/0052 , H02J7/0055 , H02J7/025 , H02J7/045
Abstract: According to one embodiment, a given tile, made up of pixels or samples, may be of any shape, including a square shape. These pixels may contain colors, depths, stencil values, and other values. Each tile may be further augmented with a single bit, referred to herein as a render bit. In one embodiment, if the render bit is one, then everything is rendered as usual within the tile. However, if the render bit is zero, then nothing is rasterized to this tile and, correspondingly, depth tests, pixel shading, frame buffer accesses, and multi-sampled anti-aliasing (MSAA) resolves are not done for this tile. In other embodiments, some operations may be done nevertheless, but at least one operation is avoided based on the render bit. Of course, the render bits may be switched such that the bit zero indicates that everything should be rendered and the bit one indicates more limited rendering.
-
公开(公告)号:US20170011545A1
公开(公告)日:2017-01-12
申请号:US15261893
申请日:2016-09-10
Applicant: Intel Corporation
Inventor: Carl J. Munkberg , Karthik Vaidyanathan , Jon N. Hasselgren , Franz P. Clarberg , Tomas G. Akenine-Moller , Marco Salvi
CPC classification number: G06T15/503 , G06T5/50 , G06T15/06 , G06T15/50 , G06T15/506 , G06T2200/21 , G06T2207/10052 , H04N5/23229
Abstract: Real-time light field reconstruction for defocus blur may be used to handle the case of simultaneous defocus and motion blur. By carefully introducing a few approximations, a very efficient sheared reconstruction filter is derived, which produces high quality images even for a very low number of input samples in some embodiments. The algorithm may be temporally robust, and is about two orders of magnitude faster than previous work, making it suitable for both real-time rendering and as a post-processing pass for high quality rendering in some embodiments.
Abstract translation: 用于散焦模糊的实时光场重建可用于处理同时散焦和运动模糊的情况。 通过仔细地引入几个近似值,导出非常有效的剪切重建滤波器,即使在一些实施例中对于非常低数量的输入样本也可产生高质量图像。 该算法可以在时间上是稳健的,并且比以前的工作快两个数量级,使得它在一些实施例中适合于实时渲染和用于高质量渲染的后处理通行。
-
公开(公告)号:US20170011532A1
公开(公告)日:2017-01-12
申请号:US15258515
申请日:2016-09-07
Applicant: Intel Corporation
Inventor: Tomas G. Akenine-Moller , Jim K. Nilsson
CPC classification number: G06T9/00 , G06K9/4652 , G06K9/6218 , G06T1/60 , G06T2210/12 , H04N1/64 , H04N19/186 , H04N19/593 , H04N19/94
Abstract: Color values may be compressed using a palette based encoder. Clusters of color values may be identified and encoded color values within the cluster with respect to a color value having a predefined characteristic. Clusters that have pixels or samples with constant color value may also be encoded.
Abstract translation: 可以使用基于调色板的编码器来压缩颜色值。 可以针对具有预定义特性的颜色值,识别颜色值群集和簇内编码的颜色值。 具有恒定颜色值的像素或样本的群集也可以进行编码。
-
-
-
-
-
-
-
-
-