BVH node ordering for efficient ray tracing

    公开(公告)号:US11928770B2

    公开(公告)日:2024-03-12

    申请号:US17562271

    申请日:2021-12-27

    CPC classification number: G06T15/06 G06T15/005 G06T2210/21

    Abstract: Methods and systems are disclosed for traversing nodes in a BVH tree by an intersection engine. Techniques disclosed comprise receiving, by the intersection engine, a traversal instruction, including a tracing-mode, ray data, and an identifier of a node to be traversed. Where the tracing-mode includes a closest hit mode and a first hit mode. If the node to be traversed is an internal node, the intersection engine determines, based on the tracing-mode, an order in which children nodes of the node are to be next traversed and output identifiers of the children nodes in the determined order.

    Virtually Padding Data Structures
    176.
    发明公开

    公开(公告)号:US20240069915A1

    公开(公告)日:2024-02-29

    申请号:US17899231

    申请日:2022-08-30

    CPC classification number: G06F9/30036 G06F12/10 G06F16/2237

    Abstract: A virtual padding unit provides a virtual padded data structure (e.g., virtually padded matrix) that provides output values for a padded data structure without storing all of the padding elements in memory. When the virtual padding unit receives a virtual memory address of a location in the virtual padded data structure, the virtual padding unit checks whether the location is a non-padded location in the virtual padded data structure or a padded location in the virtual padded data structure. If the location is a padded location in the virtual padded data structure, the virtual padding unit outputs a padding value rather than a value stored in the virtual padded data structure. If the location is a non-padded location in the virtual padded data structure, a value stored at the location is output.

    EFFICIENT RANK SWITCHING IN MULTI-RANK MEMORY CONTROLLER

    公开(公告)号:US20240069811A1

    公开(公告)日:2024-02-29

    申请号:US18243848

    申请日:2023-09-08

    CPC classification number: G06F3/0659 G06F3/0604 G06F3/0679

    Abstract: A data processing system includes a memory accessing agent for generating first memory access requests, a first memory system, and a first memory controller. The first memory system includes a first three-dimensional memory stack comprising a first plurality of stacked memory dice, wherein each memory die of the first three-dimensional memory stack includes a different logical rank of a first memory channel. The first memory controller picks second memory access requests from among the first memory access requests that access a given logical rank of the first memory channel, arbitrates between the second memory access requests, and generates memory access commands to the given logical rank in response to the arbitrating.

    Kernel software driven color remapping of rendered primary surfaces

    公开(公告)号:US11915359B2

    公开(公告)日:2024-02-27

    申请号:US16712771

    申请日:2019-12-12

    Abstract: Systems, apparatuses, and methods for implementing kernel software driven color remapping of rendered primary surfaces are disclosed. A system includes at least a general processor, a graphics processor, and a memory. The general processor executes a user-mode application, a user-mode driver, and a kernel-mode driver. A primary surface is rendered on the graphics processor on behalf of the user-mode application. The primary surface is stored in memory locations allocated for the primary surface by the user-mode driver and the kernel-mode driver is notified when the primary surface is ready to be displayed. Rather than displaying the primary surface, the kernel-mode driver causes the pixels of the primary surface to be remapped on the graphics processor using a selected lookup table (LUT) so as to generate a remapped surface which stored in memory locations allocated for the remapped surface by the user-mode driver. Then, the remapped surface is displayed.

Patent Agency Ranking