-
公开(公告)号:US11676326B2
公开(公告)日:2023-06-13
申请号:US17145016
申请日:2021-01-08
Applicant: NVIDIA CORPORATION
Inventor: Tomas Akenine-Moller , Jakub Boksansky
Abstract: One embodiment of a method for computing a texture color includes tracing a ray cone through a graphics scene, determining at least one axis of an ellipse formed by the ray cone intersecting a plane associated with geometry within the graphics scene at a hit point, computing one or more gradients along the at least one axis of the ellipse, and computing a texture color based on the one or more gradients and a texture.
-
公开(公告)号:US20190236831A1
公开(公告)日:2019-08-01
申请号:US16022506
申请日:2018-06-28
Applicant: NVIDIA Corporation
Inventor: Tomas Akenine-Moller , Robert Toth , Magnus Andersson , Jim Kjell David Nilsson
Abstract: A texture level of detail (LOD) approximation may be performed utilizing ray differentials and a G-buffer. For example, a scene to be rendered is identified, and a G-buffer of the scene is rendered. Additionally, ray tracing is started for the scene, and during the ray tracing, a ray differential is created by accessing the G-buffer. Further, the created ray differential is appended to a current ray, and the created ray differential is traced.
-
公开(公告)号:US20240022736A1
公开(公告)日:2024-01-18
申请号:US17987510
申请日:2022-11-15
Applicant: NVIDIA Corporation
Inventor: Tomas Akenine-Moller
IPC: H04N1/415 , G06T9/00 , G06V10/56 , G06V10/74 , H04N19/176
CPC classification number: H04N1/415 , G06T9/00 , G06V10/56 , G06V10/761 , H04N19/176
Abstract: Block compression schemes used for image compression are susceptible to generating image blocks having redundant bit sets (i.e. a redundant bit combination), where one of the bit sets in the block is not meaningfully different from the other bit set in the block. As a result, one of the bit sets will be meaningless to a decompression scheme used to decompress the image and thus will not contribute to improving a quality of the decompressed image. The present disclosure provides a technique to exploit redundant bit combinations in a compressed representation of an image, including to exploit more than just the simple case of bit sets that are identical. Exploiting a redundant bit combination will allow an otherwise meaningless bit set to be used for some other discriminating purpose, which can allow for a higher image quality after decompression.
-
公开(公告)号:US11756258B2
公开(公告)日:2023-09-12
申请号:US17930378
申请日:2022-09-07
Applicant: NVIDIA CORPORATION
Inventor: Tomas Akenine-Moller , Jakub Boksansky , Oli Wright
Abstract: One embodiment of a method for computing a texture color includes tracing a ray cone through a graphics scene, determining a curvature of a first surface within the graphics scene at a point where the ray cone hits the first surface based on differential barycentric coordinates associated with the point, determining, based on the curvature of the first surface, a width of the ray cone at a subsequent point where the ray cone hits a second surface within the graphics scene, and computing a texture color based on the width of the ray cone.
-
公开(公告)号:US10460504B2
公开(公告)日:2019-10-29
申请号:US16010316
申请日:2018-06-15
Applicant: NVIDIA Corporation
Inventor: Tomas Akenine-Moller , Robert Toth , Magnus Andersson
Abstract: A method, computer readable medium, and system are disclosed for performing a texture level-of-detail approximation. The method includes the steps of identifying a scene to be rendered, projecting a ray passing through a pixel of a screen space, resulting in a first hit point at a geometry element within the scene, determining a footprint angle of the pixel, determining a curvature measure for the geometry element at the first hit point within the scene, computing a texture level of detail (LOD) approximation for a component of the scene, utilizing the footprint angle of the pixel and the curvature measure for the geometry element, and performing, utilizing a hardware processor, one or more rendering operations for the scene, utilizing the texture LOD approximation.
-
公开(公告)号: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.
-
公开(公告)号:US11887245B2
公开(公告)日:2024-01-30
申请号:US17674792
申请日:2022-02-17
Applicant: NVIDIA CORPORATION
Inventor: Herman Hansson Soederlund , Alex Evans , Tomas Akenine-Moller
CPC classification number: G06T15/06 , G06T15/005 , G06T15/10 , G06T15/60
Abstract: One embodiment of a method for rendering one or more graphics images includes tracing one or more rays through a graphics scene; computing one or more surface normals associated with intersections of the one or more rays with one or more surfaces, where computing each surface normal includes: computing a plurality of intermediate surface normals associated with a plurality of adjacent voxels of a grid, and interpolating the plurality of intermediate surface normals; and rendering one or more graphics images based on the one or more surface normals.
-
公开(公告)号: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.
-
公开(公告)号:US20190236166A1
公开(公告)日:2019-08-01
申请号:US15881619
申请日:2018-01-26
Applicant: NVIDIA Corporation
Inventor: Tomas Akenine-Moller , Robert Toth , Magnus Andersson
CPC classification number: G06F16/5862 , G06T1/60 , G06T11/001 , G06T15/005 , G06T15/04 , G06T15/205 , G06T15/30 , G06T15/80
Abstract: A method, computer readable medium, and system are disclosed for performing a texture level-of-detail approximation. The method includes the steps of identifying a scene to be rendered, projecting a ray passing through a pixel of a screen space, resulting in a first hit point at a geometry element within the scene, determining a footprint angle of the pixel, determining a curvature measure for the geometry element at the first hit point within the scene, computing a texture level of detail (LOD) approximation for a component of the scene, utilizing the footprint angle of the pixel and the curvature measure for the geometry element, and performing, utilizing a hardware processor, one or more rendering operations for the scene, utilizing the texture LOD approximation.
-
公开(公告)号:US12254556B2
公开(公告)日:2025-03-18
申请号:US17674786
申请日:2022-02-17
Applicant: NVIDIA CORPORATION
Inventor: Herman Hansson Soederlund , Alex Evans , Tomas Akenine-Moller
Abstract: One embodiment of a method for rendering one or more graphics images includes tracing one or more rays through a graphics scene; computing one or more surface normals associated with intersections of the one or more rays with one or more surfaces, where computing each surface normal includes: computing a plurality of intermediate surface normals associated with a plurality of adjacent voxels of a grid, and interpolating the plurality of intermediate surface normals; and rendering one or more graphics images based on the one or more surface normals.
-
-
-
-
-
-
-
-
-