G06T15/00

TECHNIQUES FOR RAY CONE TRACING AND TEXTURE FILTERING
20230005210 · 2023-01-05 ·

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

On demand geometry and acceleration structure creation with tile object lists

Systems and methods of geometry processing, for rasterization and ray tracing processes provide for pre-processing of source geometry, such as by tessellating or other procedural modification of source geometry, to produce final geometry on which a rendering will be based. An acceleration structure (or portion thereof) for use during ray tracing is defined based on the final geometry. Only coarse-grained elements of the acceleration structure may be produced or retained, and a fine-grained structure within a particular coarse-grained element may be Produced in response to a collection of rays being ready for traversal within the coarse grained element. Final geometry can be recreated in response to demand from a rasterization engine, and from ray intersection units that require such geometry for intersection testing with primitives. Geometry at different resolutions can be generated to respond to demands from different rendering components.

Mixed reality system with reduced power rendering
11567587 · 2023-01-31 · ·

Embodiments of the present disclosure provide methods for implementing a mixed reality system with less power. In some examples, a passive state of the mixed reality system can have a GPU render predictable content that does not need to be processed by a CPU. In such examples, the predictable content can be identified and rendered by the GPU while the CPU is in a low-power mode. Accordingly, embodiments of the present disclosure provide benefits not available with conventional techniques because a CPU may consume more power than a corresponding GPU. In some examples, the passive state can take advantage of the fact that predictable content can be identified and rendered without the use of the CPU. In such examples, the passive state can render predictable content that does not need to be processed by the CPU.

Processing an object representation

A method of adjusting a three-dimensional representation of an object to be manufactured in an additive manufacturing process comprises determining a processing operation to be applied to the object, and adjusting the three-dimensional representation of the object based on adjustment parameters associated with the processing operation.

Method for performing shader occupancy for small primitives

A GPU includes shader cores and a shader warp packer unit. The shader warp packer unit may receive a first primitive associated with a first partially covered quad, and a second primitive associated with a second partially covered quad. The shader warp packer unit may determine that the first partially covered quad and the second partially covered quad have non-overlapping coverage. The shader warp packer unit may pack the first partially covered quad and the second partially covered quad into a packed quad. The shader warp packer unit may send the packed quad to the shader cores. The first partially covered quad and the second partially covered quad may be spatially disjoint from each other. The shader cores may receive and process the packed quad with no loss of information relative to the shader cores individually processing the first partially covered quad and the second partially covered quad.

Techniques and apparatus for lossless lifting for attribute coding
11568571 · 2023-01-31 · ·

A method of point cloud attribute coding includes obtaining an attribute signal corresponding to a point cloud; determining whether lossless lifting is enabled; based on determining that lossless lifting is enabled, modifying at least one from among a plurality of quantization weight and a plurality of lifting coefficients; decomposing the attribute signal into a plurality of detail signals and a plurality of approximation signals based on the modified at least one from among the plurality of quantization weights and the plurality of lifting coefficients; generating a bitstream representing the point cloud based on the plurality of detail signals and the plurality of approximation signals; and transmitting the bitstream.

Techniques and apparatus for lossless lifting for attribute coding
11568571 · 2023-01-31 · ·

A method of point cloud attribute coding includes obtaining an attribute signal corresponding to a point cloud; determining whether lossless lifting is enabled; based on determining that lossless lifting is enabled, modifying at least one from among a plurality of quantization weight and a plurality of lifting coefficients; decomposing the attribute signal into a plurality of detail signals and a plurality of approximation signals based on the modified at least one from among the plurality of quantization weights and the plurality of lifting coefficients; generating a bitstream representing the point cloud based on the plurality of detail signals and the plurality of approximation signals; and transmitting the bitstream.

XR preferred movement along planes
11715271 · 2023-08-01 · ·

Presenting a virtual object includes obtaining, by a first device, a first geometric representation and a second geometric representation corresponding to a physical surface in a real environment, determining an initialization location on the first physical surface for a virtual object, obtaining a first normal for the first representation and a second normal for the second representation at the initialization location, and rendering the virtual object at the initialization location based on the first normal and the second normal.

Systems and methods for distributed scalable ray processing

Ray tracing systems have computation units (“RACs”) adapted to perform ray tracing operations (e.g. intersection testing). There are multiple RACs. A centralized packet unit controls the allocation and testing of rays by the RACs. This allows RACs to be implemented without Content Addressable Memories (CAMs) which are expensive to implement, but the functionality of CAMs can still be achieved by implemented them in the centralized controller.

Pixelation optimized delta color compression

A technique for compressing an original image is disclosed. According to the technique, an original image is obtained and a delta-encoded image is generated based on the original image. Next, a segregated image is generated based on the delta-encoded image and then the segregated image is compressed to produce a compressed image. The segregated image is generated because the segregated image may be compressed more efficiently than the original image and the delta image.