Architectures for concurrent graphics processing operations
    1.
    发明授权
    Architectures for concurrent graphics processing operations 有权
    用于并发图形处理操作的体系结构

    公开(公告)号:US08502820B2

    公开(公告)日:2013-08-06

    申请号:US13525300

    申请日:2012-06-16

    IPC分类号: G06T15/50 G06T15/60

    摘要: Ray tracing, and more generally, graphics operations taking place in a 3-D scene, involve a plurality of constituent graphics operations. Scheduling of graphics operations for concurrent execution on a computer may increase throughput. In aspects herein, constituent graphics operations are scheduled in groups, having members selected according to disclosed aspects. Processing for specific graphics operations in a group can be deferred if all the operations in the group cannot be further tested concurrently. Graphics operations that have been deferred are recombined into two or more different groups and ultimately complete processing, through a required number of iterations of such process. In one application, the performance of the graphics operations perform a search in which respective 1:1 matches between different types of geometric shapes involved in the 3-D scene are identified. For example, closest intersections between rays and scene geometry can be identified by processing scheduled according to disclosed aspects.

    摘要翻译: 光线跟踪,更一般地,在3-D场景中发生的图形操作涉及多个组成图形操作。 在计算机上并行执行的图形操作的调度可以增加吞吐量。 在这些方面中,组件图形操作按组进行调度,具有根据公开的方面选择的成员。 如果组中的所有操作无法进一步并发测试,则可以推迟对组中特定图形操作的处理。 已经推迟的图形操作被重新组合成两个或更多个不同的组,并且通过所需数量的这种过程的迭代最终完成处理。 在一个应用中,图形操作的性能执行搜索,其中识别在3-D场景中涉及的不同类型的几何形状之间相应的1:1匹配。 例如,可以通过根据所公开的方面调度的处理来识别光线和场景几何之间的最接近的交点。

    Ray tracing using ray-specific clipping
    2.
    发明授权
    Ray tracing using ray-specific clipping 有权
    光线跟踪使用射线专用削波

    公开(公告)号:US08421801B2

    公开(公告)日:2013-04-16

    申请号:US12555678

    申请日:2009-09-08

    IPC分类号: G06T15/50

    CPC分类号: G06T15/06

    摘要: Systems, methods, and computer readable media embodying such methods provide for allowing specification of per-ray clipping information that defines a sub-portion of a 3-D scene in which the ray should be traced. The clipping information can be specified as a clip distance from a ray origin, as an end value of a parametric ray definition, or alternatively the clipping information can be built into a definition of the ray to be traced. The clipping information can be used to check whether portions of an acceleration structure need to be traversed, as well as whether primitives should be tested for intersection. Other aspects include specifying a default object that can be returned as intersected when no primitive was intersected within the sub-portion defined for testing. Further aspects include allowing provision of flags interpretable by an intersection testing resource that control what the intersection testing resource does, and/or what information it reports after conclusion of testing of a ray.

    摘要翻译: 体现这种方法的系统,方法和计算机可读介质提供允许规定限定其中应该追踪射线的3-D场景的子部分的每个射线限幅信息。 剪辑信息可以被指定为与光线原点的剪辑距离,作为参数光线定义的结束值,或者可以将剪辑信息内置到要跟踪的光线的定义中。 剪切信息可以用于检查是否需要遍历加速结构的部分,以及是否要对原语进行交叉测试。 其他方面包括指定一个默认对象,该对象可以在为测试定义的子部分内没有原语相交时返回。 其他方面包括允许提供可由交叉点测试资源解释的标志,该交叉点测试资源可以控制交叉点测试资源的作用,和/或在射线测试结束之后报告哪些信息。

    ARCHITECTURES FOR CONCURRENT GRAPHICS PROCESSING OPERATIONS
    3.
    发明申请
    ARCHITECTURES FOR CONCURRENT GRAPHICS PROCESSING OPERATIONS 有权
    相关图形处理操作的架构

    公开(公告)号:US20120249553A1

    公开(公告)日:2012-10-04

    申请号:US13525300

    申请日:2012-06-16

    IPC分类号: G06T15/06 G06T1/20

    摘要: Ray tracing, and more generally, graphics operations taking place in a 3-D scene, involve a plurality of constituent graphics operations. Scheduling of graphics operations for concurrent execution on a computer may increase throughput. In aspects herein, constituent graphics operations are scheduled in groups, having members selected according to disclosed aspects. Processing for specific graphics operations in a group can be deferred if all the operations in the group cannot be further tested concurrently. Graphics operations that have been deferred are recombined into two or more different groups and ultimately complete processing, through a required number of iterations of such process. In one application, the performance of the graphics operations perform a search in which respective 1:1 matches between different types of geometric shapes involved in the 3-D scene are identified. For example, closest intersections between rays and scene geometry can be identified by processing scheduled according to disclosed aspects.

    摘要翻译: 光线跟踪,更一般地,在3-D场景中发生的图形操作涉及多个组成图形操作。 在计算机上并行执行的图形操作的调度可以增加吞吐量。 在这些方面中,组件图形操作按组进行调度,具有根据公开的方面选择的成员。 如果组中的所有操作无法进一步并发测试,则可以推迟对组中特定图形操作的处理。 已经推迟的图形操作被重新组合成两个或更多个不同的组,并且通过所需数量的这种过程的迭代最终完成处理。 在一个应用中,图形操作的性能执行搜索,其中识别在3-D场景中涉及的不同类型的几何形状之间相应的1:1匹配。 例如,可以通过根据所公开的方面调度的处理来识别光线和场景几何之间的最接近的交点。

    ARCHITECTURES FOR PARALLELIZED INTERSECTION TESTING AND SHADING FOR RAY-TRACING RENDERING
    4.
    发明申请
    ARCHITECTURES FOR PARALLELIZED INTERSECTION TESTING AND SHADING FOR RAY-TRACING RENDERING 有权
    用于平行跟踪测试和边缘渲染的架构

    公开(公告)号:US20090262132A1

    公开(公告)日:2009-10-22

    申请号:US12408478

    申请日:2009-03-20

    IPC分类号: G09G5/00

    摘要: Ray tracing scenes is accomplished using a plurality of intersection testing resources coupled with a plurality of shading resources, communicative in the aggregate through links/queues. A queue from testing to shading comprises respective ray/primitive intersection indications, comprising a ray identifier. A queue from shading to testing comprises identifiers of new rays to be tested, wherein data defining the rays is separately stored in memories distributed among the intersection testing resources. Ray definition data can be retained in distributed memories until rays complete intersection testing, and be selected for testing multiple times based on ray identifier. A structure of acceleration shapes can be used. Packets of ray identifiers and shape data can be passed among the intersection testing resources, and each resource can test rays identified in the packet, and for which definition data is present in its memory. Test results for acceleration shapes are used to collect rays against acceleration shapes, and closest detection ray/primitive intersections are indicated by sending ray identifiers to shading resources.

    摘要翻译: 光线跟踪场景是利用与多个着色资源相结合的多个交叉点测试资源来实现的,通过链路/队列在聚合中进行通信。 从测试到阴影的队列包括相应的射线/原始相交指示,包括射线标识符。 从阴影到测试的队列包括要测试的新射线的标识符,其中定义射线的数据被分别存储在分布在交叉点测试资源之间的存储器中。 光线定义数据可以保留在分布式存储器中,直到光线完成相交测试,并根据光线标识符多次选择进行测试。 可以使用加速形状的结构。 光线标识符和形状数据的包可以在交叉点测试资源之间传递,并且每个资源可以测试在分组中标识的射线,并且其存储在哪个定义数据中。 加速度形状的测试结果用于收集与加速度形状相对应的射线,最近的检测射线/原始相交是通过将遮蔽资源发送射线标识符来表示的。

    Architectures for parallelized intersection testing and shading for ray-tracing rendering
    5.
    发明授权
    Architectures for parallelized intersection testing and shading for ray-tracing rendering 有权
    用于光线跟踪渲染的并行交叉测试和阴影的架构

    公开(公告)号:US08203559B2

    公开(公告)日:2012-06-19

    申请号:US12941884

    申请日:2010-11-08

    IPC分类号: G06T15/50

    摘要: Ray tracing scenes is accomplished using a plurality of intersection testing resources coupled with a plurality of shading resources, communicative in the aggregate through links/queues. A queue from testing to shading comprises respective ray/primitive intersection indications, comprising a ray identifier. A queue from shading to testing comprises identifiers of new rays to be tested, wherein data defining the rays is separately stored in memories distributed among the intersection testing resources. Ray definition data can be retained in distributed memories until rays complete intersection testing, and be selected for testing multiple times based on ray identifier. A structure of acceleration shapes can be used. Packets of ray identifiers and shape data can be passed among the intersection testing resources, and each resource can test rays identified in the packet, and for which definition data is present in its memory. Test results for acceleration shapes are used to collect rays against acceleration shapes, and closest detection ray/primitive intersections are indicated by sending ray identifiers to shading resources.

    摘要翻译: 光线跟踪场景是利用与多个着色资源相结合的多个交叉点测试资源来实现的,通过链路/队列在聚合中进行通信。 从测试到阴影的队列包括相应的射线/原始相交指示,包括射线标识符。 从阴影到测试的队列包括要测试的新射线的标识符,其中定义射线的数据被分别存储在分布在交叉点测试资源之间的存储器中。 光线定义数据可以保留在分布式存储器中,直到光线完成相交测试,并根据光线标识符多次选择进行测试。 可以使用加速形状的结构。 光线标识符和形状数据的包可以在交叉点测试资源之间传递,并且每个资源可以测试在分组中标识的射线,并且其存储在哪个定义数据中。 加速度形状的测试结果用于收集与加速度形状相对应的射线,最近的检测射线/原始相交是通过将遮蔽资源发送射线标识符来表示的。

    RAY TRACING USING RAY-SPECIFIC CLIPPING
    6.
    发明申请
    RAY TRACING USING RAY-SPECIFIC CLIPPING 有权
    使用RAY-SPECIFIC CLIPPING进行RAY跟踪

    公开(公告)号:US20100231589A1

    公开(公告)日:2010-09-16

    申请号:US12555678

    申请日:2009-09-08

    IPC分类号: G06T15/50

    CPC分类号: G06T15/06

    摘要: Systems, methods, and computer readable media embodying such methods provide for allowing specification of per-ray clipping information that defines a sub-portion of a 3-D scene in which the ray should be traced. The clipping information can be specified as a clip distance from a ray origin, as an end value of a parametric ray definition, or alternatively the clipping information can be built into a definition of the ray to be traced. The clipping information can be used to check whether portions of an acceleration structure need to be traversed, as well as whether primitives should be tested for intersection. Other aspects include specifying a default object that can be returned as intersected when no primitive was intersected within the sub-portion defined for testing. Further aspects include allowing provision of flags interpretable by an intersection testing resource that control what the intersection testing resource does, and/or what information it reports after conclusion of testing of a ray.

    摘要翻译: 体现这种方法的系统,方法和计算机可读介质提供允许规定限定其中应该追踪射线的3-D场景的子部分的每个射线限幅信息。 剪辑信息可以被指定为与光线原点的剪辑距离,作为参数光线定义的结束值,或者可以将剪辑信息内置到要跟踪的光线的定义中。 剪切信息可以用于检查是否需要遍历加速结构的部分,以及是否要对原语进行交叉测试。 其他方面包括指定一个默认对象,该对象可以在为测试定义的子部分中没有原语相交时返回。 其他方面包括允许提供可由交叉点测试资源解释的标志,该交叉点测试资源可以控制交叉点测试资源的作用,和/或在射线测试结束之后报告哪些信息。

    ARCHITECTURES FOR PARALLELIZED INTERSECTION TESTING AND SHADING FOR RAY-TRACING RENDERING
    7.
    发明申请
    ARCHITECTURES FOR PARALLELIZED INTERSECTION TESTING AND SHADING FOR RAY-TRACING RENDERING 有权
    用于平行跟踪测试和边缘渲染的架构

    公开(公告)号:US20110050698A1

    公开(公告)日:2011-03-03

    申请号:US12941884

    申请日:2010-11-08

    IPC分类号: G06T15/50

    摘要: Ray tracing scenes is accomplished using a plurality of intersection testing resources coupled with a plurality of shading resources, communicative in the aggregate through links/queues. A queue from testing to shading comprises respective ray/primitive intersection indications, comprising a ray identifier. A queue from shading to testing comprises identifiers of new rays to be tested, wherein data defining the rays is separately stored in memories distributed among the intersection testing resources. Ray definition data can be retained in distributed memories until rays complete intersection testing, and be selected for testing multiple times based on ray identifier. A structure of acceleration shapes can be used. Packets of ray identifiers and shape data can be passed among the intersection testing resources, and each resource can test rays identified in the packet, and for which definition data is present in its memory. Test results for acceleration shapes are used to collect rays against acceleration shapes, and closest detection ray/primitive intersections are indicated by sending ray identifiers to shading resources.

    摘要翻译: 光线跟踪场景是利用与多个着色资源相结合的多个交叉点测试资源来实现的,通过链路/队列在聚合中进行通信。 从测试到阴影的队列包括相应的射线/原始相交指示,包括射线标识符。 从阴影到测试的队列包括要测试的新射线的标识符,其中定义射线的数据被分别存储在分布在交叉点测试资源之间的存储器中。 光线定义数据可以保留在分布式存储器中,直到光线完成相交测试,并根据光线标识符多次选择进行测试。 可以使用加速形状的结构。 光线标识符和形状数据的包可以在交叉点测试资源之间传递,并且每个资源可以测试在分组中标识的射线,并且其存储在哪个定义数据中。 加速度形状的测试结果用于收集与加速度形状相对应的射线,最近的检测射线/原始相交是通过将遮蔽资源发送射线标识符来表示的。

    Architectures for parallelized intersection testing and shading for ray-tracing rendering
    8.
    发明授权
    Architectures for parallelized intersection testing and shading for ray-tracing rendering 有权
    用于光线跟踪渲染的并行交叉测试和阴影的架构

    公开(公告)号:US07830379B2

    公开(公告)日:2010-11-09

    申请号:US12408478

    申请日:2009-03-20

    IPC分类号: G06T15/50

    摘要: Ray tracing scenes is accomplished using a plurality of intersection testing resources coupled with a plurality of shading resources, communicative in the aggregate through links/queues. A queue from testing to shading comprises respective ray/primitive intersection indications, comprising a ray identifier. A queue from shading to testing comprises identifiers of new rays to be tested, wherein data defining the rays is separately stored in memories distributed among the intersection testing resources. Ray definition data can be retained in distributed memories until rays complete intersection testing, and be selected for testing multiple times based on ray identifier. A structure of acceleration shapes can be used. Packets of ray identifiers and shape data can be passed among the intersection testing resources, and each resource can test rays identified in the packet, and for which definition data is present in its memory. Test results for acceleration shapes are used to collect rays against acceleration shapes, and closest detection ray/primitive intersections are indicated by sending ray identifiers to shading resources.

    摘要翻译: 光线跟踪场景是利用与多个着色资源相结合的多个交叉点测试资源来实现的,通过链路/队列在聚合中进行通信。 从测试到阴影的队列包括相应的射线/原始相交指示,包括射线标识符。 从阴影到测试的队列包括要测试的新射线的标识符,其中定义射线的数据被分别存储在分布在交叉点测试资源之间的存储器中。 光线定义数据可以保留在分布式存储器中,直到光线完成相交测试,并根据光线标识符多次选择进行测试。 可以使用加速形状的结构。 光线标识符和形状数据的包可以在交叉点测试资源之间传递,并且每个资源可以测试在分组中标识的射线,并且其存储在哪个定义数据中。 加速度形状的测试结果用于收集与加速度形状相对应的射线,最近的检测射线/原始相交是通过将遮蔽资源发送射线标识符来表示的。

    Systems and methods for rendering with ray tracing
    9.
    发明授权
    Systems and methods for rendering with ray tracing 有权
    用光线跟踪渲染的系统和方法

    公开(公告)号:US08736610B2

    公开(公告)日:2014-05-27

    申请号:US13567076

    申请日:2012-08-05

    IPC分类号: G06T15/10 G06T15/20

    CPC分类号: G06T15/06 G06T2210/52

    摘要: For ray tracing scenes composed of primitives, systems and methods-accelerate ray/primitive intersection identification by testing rays against elements of geometry acceleration data (GAD) in a parallelized intersection testing resource. Groups of rays can be described as shared attribute information and individual ray data for ray data transfer. A host hosts shading and/or management processes can control the testing resource and adapting the ray tracing. The GAD elements can be arranged in a graph, and rays collected into collections based on whether a ray intersects a given element. When a collection is deemed ready for further testing, it is tested for intersection with GAD elements connected, in the graph, to the given element. The graph can be hierarchical such that rays of a given collection are tested against children of the GAD element associated with the given collection.

    摘要翻译: 对于由原始图像,系统和方法组成的光线跟踪场景,通过对并行交叉测试资源中的几何加速度数据(GAD)的元素进行测试,加速射线/原始交点识别。 射线组可以描述为共享属性信息和用于射线数据传输的单独射线数据。 主机主机着色和/或管理过程可以控制测试资源并适应光线跟踪。 GAD元素可以排列在图形中,并且基于光线是否与给定元素相交,将光线收集到集合中。 当集合被认为准备进行进一步测试时,它将与图中连接的GAD元素的交点进行测试。 该图可以是分级的,使得给定集合的射线针对与给定集合相关联的GAD元素的子对象进行测试。

    METHOD, APPARATUS, AND COMPUTER READABLE MEDIUM FOR LIGHT ENERGY ACCOUNTING IN RAY TRACING
    10.
    发明申请
    METHOD, APPARATUS, AND COMPUTER READABLE MEDIUM FOR LIGHT ENERGY ACCOUNTING IN RAY TRACING 有权
    方法,装备和计算机可读性介质,用于光线跟踪中的能源会计

    公开(公告)号:US20090096789A1

    公开(公告)日:2009-04-16

    申请号:US11872593

    申请日:2007-10-15

    IPC分类号: G06T15/50

    CPC分类号: G06T15/06

    摘要: For ray tracing systems, described methods, media, apparatuses provide for accounting of light energy that will be collected at pixels of a 2-D representation without recursive closure of a tree of ray/primitive intersections, and also provide for adaptivity in ray tracing based on importance indicators of each ray, such as a weight, which may be carried in data structures representative of the rays. Examples of such adaptivity may include determining a number of children to issue for shading an identified intersecting primitive, culling rays, and adding rays to achieve more accurate sampling, if desired. All such adaptivity may be triggered with goal-based indicators, such as a threshold value representative of rendering progress to a time-based goal, such as a frame rate.

    摘要翻译: 对于光线跟踪系统,所描述的方法,介质,设备提供将会在2-D表示的像素处收集的光能的记录,而不是光线/原始相交的树的递归闭合,并且还提供基于光线跟踪的适应性 关于每个射线的重要性指标,例如重量,其可以在代表射线的数据结构中携带。 这种适应性的示例可以包括确定若干儿童发出遮蔽所识别的相交原始图像,剔除光线和添加光线以实现更准确的采样,如果需要的话。 可以利用基于目标的指示符来触发所有这样的自适应,例如代表将进度渲染到基于时间的目标(例如帧速率)的阈值。