UNIFIED RASTERIZATION AND RAY TRACING RENDERING ENVIRONMENTS
    1.
    发明申请
    UNIFIED RASTERIZATION AND RAY TRACING RENDERING ENVIRONMENTS 审中-公开
    统一的RASTERIZATION和RAY跟踪渲染环境

    公开(公告)号:US20160284118A1

    公开(公告)日:2016-09-29

    申请号:US15174811

    申请日:2016-06-06

    Abstract: A graphics processor architecture provides for scan conversion and ray tracing approaches to visible surface determination as concurrent and separate processes. Surfaces can be identified for shading by scan conversion and ray tracing. Data produced by each can be normalized, so that instances of shaders, being executed on a unified shading computation resource, can shade surfaces originating from both ray tracing and rasterization. Such resource also may execute geometry shaders. The shaders can emit rays to be tested for intersection by the ray tracing process. Such shaders can complete, without waiting for those emitted rays to complete. Where scan conversion operates on tiles of 2-D screen pixels, the ray tracing can be tile aware, and controlled to prioritize testing of rays based on scan conversion status. Ray population can be controlled by feedback to any of scan conversion, and shading.

    Abstract translation: 图形处理器架构提供扫描转换和光线跟踪方法,将可视表面确定作为并行和单独的进程。 可以通过扫描转换和光线跟踪来识别阴影的表面。 由每个产生的数据可以被归一化,使得在统一的阴影计算资源上执行的着色器的实例可以遮蔽源自光线跟踪和光栅化的表面。 这样的资源也可以执行几何着色器。 着色器可以通过光线跟踪过程发射待测试的交叉点。 这样的着色器可以完成,而不用等待那些发射的光线完成。 在扫描转换对2-D屏幕像素的平铺进行扫描的地方,光线跟踪可以是平铺感知的,并且根据扫描转换状态来控制以优先考虑光线的优先级。 可以通过反馈来控制光线群体的任何扫描转换和阴影。

    3-D graphics rendering with implicit geometry

    公开(公告)号:US12223586B2

    公开(公告)日:2025-02-11

    申请号:US18401452

    申请日:2023-12-30

    Abstract: Aspects relate to tracing rays in 3-D scenes that comprise objects that are defined by or with implicit geometry. In an example, a trapping element defines a portion of 3-D space in which implicit geometry exist. When a ray is found to intersect a trapping element, a trapping element procedure is executed. The trapping element procedure may comprise marching a ray through a 3-D volume and evaluating a function that defines the implicit geometry for each current 3-D position of the ray. An intersection detected with the implicit geometry may be found concurrently with intersections for the same ray with explicitly-defined geometry, and data describing these intersections may be stored with the ray and resolved.

    3-D graphics rendering with implicit geometry

    公开(公告)号:US11861787B2

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

    申请号:US18081623

    申请日:2022-12-14

    CPC classification number: G06T15/06 G06T15/506 G06T2210/12 G06T2210/21

    Abstract: Aspects relate to tracing rays in 3-D scenes that comprise objects that are defined by or with implicit geometry. In an example, a trapping element defines a portion of 3-D space in which implicit geometry exist. When a ray is found to intersect a trapping element, a trapping element procedure is executed. The trapping element procedure may comprise marching a ray through a 3-D volume and evaluating a function that defines the implicit geometry for each current 3-D position of the ray. An intersection detected with the implicit geometry may be found concurrently with intersections for the same ray with explicitly-defined geometry, and data describing these intersections may be stored with the ray and resolved.

    Multistage collector for outputs in multiprocessor systems

    公开(公告)号:US11699210B2

    公开(公告)日:2023-07-11

    申请号:US17548222

    申请日:2021-12-10

    CPC classification number: G06T1/60 G06T1/20 G06T15/06 G06T2210/52

    Abstract: Aspects include a multistage collector to receive outputs from plural processing elements. Processing elements may comprise (each or collectively) a plurality of clusters, with one or more ALUs that may perform SIMD operations on a data vector and produce outputs according to the instruction stream being used to configure the ALU(s). The multistage collector includes substituent components each with at least one input queue, a memory, a packing unit, and an output queue; these components can be sized to process groups of input elements of a given size, and can have multiple input queues and a single output queue. Some components couple to receive outputs from the ALUs and others receive outputs from other components. Ultimately, the multistage collector can output groupings of input elements. Each grouping of elements (e.g., at input queues, or stored in the memories of component) can be formed based on matching of index elements.

    Producing rendering outputs from a 3-D scene using volume element light transport data

    公开(公告)号:US11574434B2

    公开(公告)日:2023-02-07

    申请号:US16562279

    申请日:2019-09-05

    Abstract: Rendering system combines point sampling and volume sampling operations to produce rendering outputs. For example, to determine color information for a surface location in a 3-D scene, one or more point sampling operations are conducted in a volume around the surface location, and one or more sampling operations of volumetric light transport data are performed farther from the surface location. A transition zone between point sampling and volume sampling can be provided, in which both point and volume sampling operations are conducted. Data obtained from point and volume sampling operations can be blended in determining color information for the surface location. For example, point samples are obtained by tracing a ray for each point sample, to identify an intersection between another surface and the ray, to be shaded, and volume samples are obtained from a nested 3-D grids of volume elements expressing light transport data at different levels of granularity.

    MULTISTAGE COLLECTOR FOR OUTPUTS IN MULTIPROCESSOR SYSTEMS

    公开(公告)号:US20220101485A1

    公开(公告)日:2022-03-31

    申请号:US17548222

    申请日:2021-12-10

    Abstract: Aspects include a multistage collector to receive outputs from plural processing elements. Processing elements may comprise (each or collectively) a plurality of clusters, with one or more ALUs that may perform SIMD operations on a data vector and produce outputs according to the instruction stream being used to configure the ALU(s). The multistage collector includes substituent components each with at least one input queue, a memory, a packing unit, and an output queue; these components can be sized to process groups of input elements of a given size, and can have multiple input queues and a single output queue. Some components couple to receive outputs from the ALUs and others receive outputs from other components. Ultimately, the multistage collector can output groupings of input elements. Each grouping of elements (e.g., at input queues, or stored in the memories of component) can be formed based on matching of index elements.

    Determining lighting information for rendering a scene in computer graphics using illumination point sampling

    公开(公告)号:US11288855B2

    公开(公告)日:2022-03-29

    申请号:US16562319

    申请日:2019-09-05

    Abstract: Rendering system combines point sampling and volume sampling operations to produce rendering outputs. For example, to determine color information for a surface location in a 3-D scene, one or more point sampling operations are conducted in a volume around the surface location, and one or more sampling operations of volumetric light transport data are performed farther from the surface location. A transition zone between point sampling and volume sampling can be provided, in which both point and volume sampling operations are conducted. Data obtained from point and volume sampling operations can be blended in determining color information for the surface location. For example, point samples are obtained by tracing a ray for each point sample, to identify an intersection between another surface and the ray, to be shaded, and volume samples are obtained from a nested 3-D grids of volume elements expressing light transport data at different levels of granularity.

    Multistage collector for outputs in multiprocessor systems

    公开(公告)号:US10242426B2

    公开(公告)日:2019-03-26

    申请号:US15446227

    申请日:2017-03-01

    Abstract: Aspects include a multistage collector to receive outputs from plural processing elements. Processing elements may comprise (each or collectively) a plurality of clusters, with one or more ALUs that may perform SIMD operations on a data vector and produce outputs according to the instruction stream being used to configure the ALU(s). The multistage collector includes substituent components each with at least one input queue, a memory, a packing unit, and an output queue; these components can be sized to process groups of input elements of a given size, and can have multiple input queues and a single output queue. Some components couple to receive outputs from the ALUs and others receive outputs from other components. Ultimately, the multistage collector can output groupings of input elements. Each grouping of elements (e.g., at input queues, or stored in the memories of component) can be formed based on matching of index elements.

    MULTISTAGE COLLECTOR FOR OUTPUTS IN MULTIPROCESSOR SYSTEMS

    公开(公告)号:US20170178282A1

    公开(公告)日:2017-06-22

    申请号:US15446227

    申请日:2017-03-01

    CPC classification number: G06T1/60 G06T1/20 G06T15/06 G06T2210/52

    Abstract: Aspects include a multistage collector to receive outputs from plural processing elements. Processing elements may comprise (each or collectively) a plurality of clusters, with one or more ALUs that may perform SIMD operations on a data vector and produce outputs according to the instruction stream being used to configure the ALU(s). The multistage collector includes substituent components each with at least one input queue, a memory, a packing unit, and an output queue; these components can be sized to process groups of input elements of a given size, and can have multiple input queues and a single output queue. Some components couple to receive outputs from the ALUs and others receive outputs from other components. Ultimately, the multistage collector can output groupings of input elements. Each grouping of elements (e.g., at input queues, or stored in the memories of component) can be formed based on matching of index elements.

Patent Agency Ranking