-
公开(公告)号:US20200013174A1
公开(公告)日:2020-01-09
申请号:US16538209
申请日:2019-08-12
Applicant: NVIDIA Corporation
Inventor: Yury Uralsky , Henry Packard Moreton , Eric Brian Lum , Jonathan J. Dunaisky , Steven James Heinrich , Stefano Pescador , Shirish Gadre , Michael Alan Fetterman
Abstract: Methods and apparatuses are disclosed for reporting texture footprint information. A texture footprint identifies the portion of a texture that will be utilized in rendering a pixel in a scene. The disclosed methods and apparatuses advantageously improve system efficiency in decoupled shading systems by first identifying which texels in a given texture map are needed for subsequently rendering a scene. Therefore, the number of texels that are generated and stored may be reduced to include the identified texels. Texels that are not identified need not be rendered and/or stored.
-
公开(公告)号:US20140267356A1
公开(公告)日:2014-09-18
申请号:US13844147
申请日:2013-03-15
Applicant: NVIDIA CORPORATION
Inventor: Alexander Lev Minkin , Henry Packard Moreton , Yury Uralsky , Eric Brian Lum , Dale L. Kirkland , Steven James Heinrich , Rui Manuel Bastos , Emmett M. Kilgariff , Jeffrey Alan Bolz , Tyson Bergland , Patrick R. Brown
IPC: G06T5/00
Abstract: A system, method, and computer program product are provided for multi-sample processing. The multi-sample pixel data is received and is analyzed to identify subsets of samples of a multi-sample pixel that have equal data, such that data for one sample in a subset represents multi-sample pixel data for all samples in the subset. An encoding state is generated that indicates which samples of the multi-sample pixel are included in each one of the subsets.
Abstract translation: 提供了一种用于多样本处理的系统,方法和计算机程序产品。 多样本像素数据被接收并被分析以识别具有相等数据的多采样像素的样本子集,使得子集中的一个样本的数据表示子集中所有样本的多样本像素数据。 生成编码状态,该编码状态指示多个样本像素的哪个样本被包括在每个子集中。
-
公开(公告)号:US20140267315A1
公开(公告)日:2014-09-18
申请号:US13844095
申请日:2013-03-15
Applicant: NVIDIA CORPORATION
Inventor: Alexander Lev Minkin , Henry Packard Moreton , Yury Uralsky , Eric Brian Lum , Dale L. Kirkland , Steven James Heinrich , Rui Manuel Bastos , Emmett M. Kilgariff , Jeffrey Alan Bolz , Tyson Bergland , Patrick R. Brown
IPC: G06T1/60
Abstract: A system, method, and computer program product are provided for multi-sample processing. The multi-sample pixel data is received and an encoding state associated with the multi-sample pixel data is determined. Data for one sample of a multi-sample pixel and the encoding state are provided to a processing unit. The one sample of the multi-sample pixel is processed by the processing unit to generate processed data for the one sample that represents processed multi-sample pixel data for all samples of the multi-sample pixel or two or more samples of the multi-sample pixel.
Abstract translation: 提供了一种用于多样本处理的系统,方法和计算机程序产品。 接收多采样像素数据,并确定与多样本像素数据相关联的编码状态。 将多样本像素的一个样本的数据和编码状态提供给处理单元。 多采样像素的一个样本由处理单元处理,以生成表示多采样像素的所有采样的多个样本像素的多个采样像素数据的一个样本的处理数据,或多样本像素的两个或多个样本 像素。
-
公开(公告)号:US09946666B2
公开(公告)日:2018-04-17
申请号:US13960719
申请日:2013-08-06
Applicant: NVIDIA Corporation
Inventor: Steven James Heinrich , Ramesh Jandhyala , Bengt-Olaf Schneider
CPC classification number: G06F13/1621 , G06F12/00 , G06F13/1626 , Y02D10/14
Abstract: A system, method, and computer program product are provided for coalescing memory access requests. A plurality of memory access requests is received in a thread execution order and a portion of the memory access requests are coalesced into memory order, where memory access requests included in the portion are generated by threads in a thread block. A memory operation is generated that is transmitted to a memory system, where the memory operation represents the coalesced portion of memory access requests.
-
公开(公告)号:US20240257405A1
公开(公告)日:2024-08-01
申请号:US18420625
申请日:2024-01-23
Applicant: NVIDIA Corporation
Inventor: Karthik Vaidyanathan , Marco Salvi , Bartlomiej Wronski , Tomas Akenine-Moller , Johan Pontus Ebelin , Aaron Eliot Lefohn , John Matthew Burgess , Steven James Heinrich , Michael Alan Fetterman , Shirish Gadre , Mark Alan Gebhart
IPC: G06T9/00
Abstract: In computer graphics, texture refers to a type of surface, including the material characteristics, that can be applied to an object in an image. A texture may be defined using numerous parameters, such as color(s), roughness, glossiness, etc. In some implementations, a texture may be represented as an image that can be placed on a three-dimensional (3D) model of an object to give surface details to the 3D object. To reduce a size of textures (e.g. for storage and transmission), the present disclosure provides, in one embodiment, for compression of a texture set using a non-linear function and quantization. In another embodiment, the disclosure provides for compression of one or more textures using a non-linear function configured to compress textures with an arbitrary number of channels and/or an arbitrary ordering of channels.
-
公开(公告)号:US11823318B2
公开(公告)日:2023-11-21
申请号:US17339603
申请日:2021-06-04
Applicant: NVIDIA CORPORATION
Inventor: Tomas Akenine-Moller , Michael Fetterman , Steven James Heinrich
CPC classification number: G06T15/04 , G06T15/005 , G06T15/06
Abstract: Techniques are disclosed herein for interleaving textures. In the disclosed techniques, multiple textures that would otherwise be accessed separately are interleaved into a single, interleaved texture that can be used to access the multiple textures together. The interleaved texture can include alternating blocks from the multiple textures. The interleaved texture can be generated when the multiple textures are being loaded into memory. Further, the interleaved texture can be accessed using multiple texture headers that are associated with different textures in the interleaved texture. Each of texture headers includes a stride indicating the distance between two blocks from a same texture in the interleaved texture.
-
公开(公告)号:US11720440B2
公开(公告)日:2023-08-08
申请号:US17373678
申请日:2021-07-12
Applicant: NVIDIA CORPORATION
Inventor: Naveen Cherukuri , Saurabh Hukerikar , Paul Racunas , Nirmal Raj Saxena , David Charles Patrick , Yiyang Feng , Abhijeet Ghadge , Steven James Heinrich , Adam Hendrickson , Gentaro Hirota , Praveen Joginipally , Vaishali Kulkarni , Peter C. Mills , Sandeep Navada , Manan Patel , Liang Yin
IPC: G06F11/07 , G06F11/10 , G06F12/1018 , G06F11/14 , G06F12/1027
CPC classification number: G06F11/1016 , G06F11/0772 , G06F11/0793 , G06F11/1407 , G06F12/1018 , G06F12/1027
Abstract: Various embodiments include a parallel processing computer system that detects memory errors as a memory client loads data from memory and disables the memory client from storing data to memory, thereby reducing the likelihood that the memory error propagates to other memory clients. The memory client initiates a stall sequence, while other memory clients continue to execute instructions and the memory continues to service memory load and store operations. When a memory error is detected, a specific bit pattern is stored in conjunction with the data associated with the memory error. When the data is copied from one memory to another memory, the specific bit pattern is also copied, in order to identify the data as having a memory error.
-
公开(公告)号:US09262797B2
公开(公告)日:2016-02-16
申请号:US13844095
申请日:2013-03-15
Applicant: NVIDIA Corporation
Inventor: Alexander Lev Minkin , Henry Packard Moreton , Yury Uralsky , Eric Brian Lum , Dale L. Kirkland , Steven James Heinrich , Rui Manuel Bastos , Emmett M. Kilgariff , Jeffrey Alan Bolz , Tyson Bergland , Patrick R. Brown
Abstract: A system, method, and computer program product are provided for multi-sample processing. The multi-sample pixel data is received and an encoding state associated with the multi-sample pixel data is determined. Data for one sample of a multi-sample pixel and the encoding state are provided to a processing unit. The one sample of the multi-sample pixel is processed by the processing unit to generate processed data for the one sample that represents processed multi-sample pixel data for all samples of the multi-sample pixel or two or more samples of the multi-sample pixel.
Abstract translation: 提供了一种用于多样本处理的系统,方法和计算机程序产品。 接收多采样像素数据,并确定与多样本像素数据相关联的编码状态。 将多样本像素的一个样本的数据和编码状态提供给处理单元。 多采样像素的一个样本由处理单元处理,以生成表示多采样像素的所有采样的多个样本像素的多个采样像素数据的一个样本的处理数据,或多样本像素的两个或多个样本 像素。
-
9.
公开(公告)号:US20240378792A1
公开(公告)日:2024-11-14
申请号:US18661448
申请日:2024-05-10
Applicant: NVIDIA Corporation
Inventor: Karthik Vaidyanathan , Marco Salvi , Bartlomiej Wronski , Tomas Akenine-Moller , Johan Pontus Ebelin , Aaron Eliot Lefohn , John Matthew Burgess , Steven James Heinrich , Michael Alan Fetterman , Shirish Gadre , Mark Alan Gebhart , Yury Uralsky
Abstract: In computer graphics, texture refers to a type of surface, including the material characteristics, that can be applied to an object in an image. A texture may be defined using numerous parameters, such as color(s), roughness, glossiness, etc. In some implementations, a texture may be represented as an image that can be placed on a three-dimensional (3D) model of an object to give surface details to the 3D object. To reduce a size of textures (e.g. for storage and transmission), textures in a texture set may be compressed together. The present disclosure provides for transcoding a compressed texture set to textures with a hardware-supported compression format.
-
公开(公告)号:US20240378759A1
公开(公告)日:2024-11-14
申请号:US18661421
申请日:2024-05-10
Applicant: NVIDIA Corporation
Inventor: Karthik Vaidyanathan , Marco Salvi , Bartlomiej Wronski , Tomas Akenine-Moller , Johan Pontus Ebelin , Aaron Eliot Lefohn , John Matthew Burgess , Steven James Heinrich , Michael Alan Fetterman , Shirish Gadre , Mark Alan Gebhart , Yury Uralsky
Abstract: In computer graphics, texture refers to a type of surface, including the material characteristics, that can be applied to an object in an image. A texture may be defined using numerous parameters, such as color(s), roughness, glossiness, etc. In some implementations, a texture may be represented as an image that can be placed on a three-dimensional (3D) model of an object to give surface details to the 3D object. To reduce a size of textures (e.g. for storage and transmission), textures in a texture set may be compressed together. The present disclosure provides for decompression of at least a portion of a single texture representation of a set of textures into at least a portion of a plurality of textures included in the set of textures.
-
-
-
-
-
-
-
-
-