Method, apparatus, and computer readable medium for light energy accounting in ray tracing
    21.
    发明授权
    Method, apparatus, and computer readable medium for light energy accounting in ray tracing 有权
    用于光线跟踪的光能的方法,装置和计算机可读介质

    公开(公告)号:US08120609B2

    公开(公告)日:2012-02-21

    申请号:US13083232

    申请日:2011-04-08

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

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

    公开(公告)号:US20110181613A1

    公开(公告)日:2011-07-28

    申请号:US13083232

    申请日:2011-04-08

    IPC分类号: G09G5/02

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

    Systems and methods for concurrent ray tracing
    23.
    发明授权
    Systems and methods for concurrent ray tracing 有权
    并发射线跟踪的系统和方法

    公开(公告)号:US08854369B2

    公开(公告)日:2014-10-07

    申请号:US13526435

    申请日:2012-06-18

    IPC分类号: G06T15/50 G06T15/06

    CPC分类号: G06T15/06 G06T15/005

    摘要: For ray tracing scenes composed of primitives, systems and methods can traverse rays through an acceleration structure. The traversal can be implemented by concurrently testing a plurality of nodes of the acceleration structure for intersection with a sequence of one or more rays. Such testing can occur in a plurality of test cells. Leaf nodes of the acceleration structure can bound primitives, and a sequence primitives can be tested concurrently for intersection in the test cells against a plurality of rays that have intersected a given leaf node. Intersection testing of a particular leaf node can be deferred until a sufficient quantity of rays have been collected for that node.

    摘要翻译: 对于由图元组成的光线跟踪场景,系统和方法可以通过加速结构穿过光线。 可以通过同时测试用于与一个或多个光线的序列交叉的加速度结构的多个节点来实现遍历。 这种测试可以发生在多个测试单元中。 加速结构的叶节点可以绑定原语,并且可以同时测试序列原语,以便在测试单元中与已经与给定叶节点相交的多个射线的交点。 可以延迟特定叶节点的交叉测试,直到为该节点收集足够数量的光线。

    Systems and methods for a ray tracing shader API
    24.
    发明授权
    Systems and methods for a ray tracing shader API 有权
    光线跟踪着色器API的系统和方法

    公开(公告)号:US08482561B2

    公开(公告)日:2013-07-09

    申请号:US12563791

    申请日:2009-09-21

    IPC分类号: G06T15/50 G06T15/60 G06T15/06

    CPC分类号: G06T15/06 G06T15/80

    摘要: Aspects include API interfaces for interfacing shaders with other components and/or code modules that provide ray tracing functionality. For example, API calls may allow direct contribution of light energy to a buffer for an identified pixel, and allow emission of new rays for intersection testing alone or in bundles. The API also can provide a mechanism for associating arbitrary data with ray definition data defining a ray to be tested through a shader using the emit ray call. The arbitrary data is provided to a shader associated with an object that is identified subsequently as having been intersected by the ray. The data can include code, or a pointer to code, that can be used by or run after the shader. The data also can be propagated through a series of shaders, and associated with rays instantiated in each shader.

    摘要翻译: 方面包括用于将着色器与其他组件接口的API接口和/或提供光线跟踪功能的代码模块。 例如,API调用可以允许将光能直接贡献给用于识别的像素的缓冲器,并且允许单独或以束发射用于交叉测试的新光线。 API还可以提供一种机制,用于将任意数据与通过使用发射光线呼叫的着色器定义要测试的射线的射线定义数据相关联。 将任意数据提供给与随后被射线相交的对象相关联的着色器。 数据可以包括可以在着色器之后使用或运行的代码或代码的指针。 数据也可以通过一系列着色器传播,并与每个着色器中实例化的光线相关联。

    SYSTEMS AND METHODS FOR RENDERING WITH RAY TRACING
    25.
    发明申请
    SYSTEMS AND METHODS FOR RENDERING WITH RAY TRACING 有权
    用RAY跟踪渲染的系统和方法

    公开(公告)号:US20130050213A1

    公开(公告)日:2013-02-28

    申请号:US13567076

    申请日:2012-08-05

    IPC分类号: G06T15/50 G06T1/00

    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 and apparatus for increasing efficiency of transmission and/or storage of rays for parallelized ray intersection testing
    26.
    发明授权
    Method and apparatus for increasing efficiency of transmission and/or storage of rays for parallelized ray intersection testing 有权
    用于提高并行光线交叉测试的射线传输和/或存储效率的方法和装置

    公开(公告)号:US08063902B2

    公开(公告)日:2011-11-22

    申请号:US11871758

    申请日:2007-10-12

    IPC分类号: G06T15/50

    CPC分类号: G06T15/06

    摘要: For ray tracing, methods, apparatus, and computer readable media provide efficient transmission and/or storage of rays between ray emitters, and an intersection testing resource. Ray emitters, during emission of a plurality of rays, identify a shared attribute of each ray of the plurality, and represent that attribute as shared ray data. The shared ray data, and other ray data sufficient to determine both an origin and a direction for each ray of the plurality, are transmitted. Functionality in the intersection testing resource receives the shared ray data and the other ray data, and interprets the shared ray data and the other ray data to determine an origin and direction for each ray of the plurality, and provides those rays for intersection testing. Rays can be stored in the shared attribute format in the intersection testing resource and data elements representing the rays can be constructed later. Programmable receiving functionality of the intersection testing resource can accommodate many ray types and other situations.

    摘要翻译: 对于光线跟踪,方法,装置和计算机可读介质提供射线发射器之间的射线和交叉点测试资源的有效传输和/或存储。 在多个光线的发射期间,射线发射器识别多个射线的共享属性,并将该属性表示为共享射线数据。 发送共享射线数据和足以确定多个射线中的每个射线的原点和方向的其他射线数据。 交叉点测试资源中的功能接收共享射线数据和其他射线数据,并解释共享射线数据和其他射线数据,以确定多个射线的原点和方向,并提供这些射线进行交叉测试。 可以在交叉点测试资源中以共享属性格式存储光线,稍后可以构建表示光线的数据元素。 交叉点测试资源的可编程接收功能可以适应许多射线类型和其他情况。

    Ray tracing system architectures and methods
    27.
    发明授权
    Ray tracing system architectures and methods 有权
    光线跟踪系统架构和方法

    公开(公告)号:US08018457B2

    公开(公告)日:2011-09-13

    申请号:US12555766

    申请日:2009-09-08

    IPC分类号: G06T15/50

    摘要: Aspects comprise systems implementing ray tracing functionality according to example architectures. In one example, rays are collected into collections against elements of an acceleration structure, which in some cases are associated with objects composing a scene being ray traced. Indications of detected ray intersections also can be collected in an output buffer, and in some examples, the output buffer can comprise a plurality of portions, each associated with a scene object, or a common portion of code to be executed during shading. Buffer contents can be accessed in a block read. An intersection shading resource can load data to be used in shading the intersections for the identified rays, and locally storing that data for use in shading those intersections.

    摘要翻译: 方面包括根据示例架构实现射线跟踪功能的系统。 在一个示例中,光线被收集到集合中以抵抗加速结构的元素,其在某些情况下与构成被跟踪的场景的对象相关联。 检测到的射线交叉点的指示也可以被收集在输出缓冲器中,并且在一些示例中,输出缓冲器可以包括多个部分,每个部分与场景对象相关联,或者在阴影期间执行的代码的公共部分。 可以在块读取中访问缓冲区内容。 交叉阴影资源可以加载要用于遮蔽所识别的光线的交点处的数据,并且本地存储用于遮蔽那些交叉点的​​数据。

    Method, apparatus, and computer readable medium for accelerating intersection testing in ray-tracing rendering
    28.
    发明授权
    Method, apparatus, and computer readable medium for accelerating intersection testing in ray-tracing rendering 有权
    用于在光线跟踪渲染中加速相交测试的方法,装置和计算机可读介质

    公开(公告)号:US07969434B2

    公开(公告)日:2011-06-28

    申请号:US11856612

    申请日:2007-09-17

    IPC分类号: G06T15/00

    CPC分类号: G06T15/06 G06T15/005

    摘要: For ray tracing scenes composed of primitives, systems and methods accelerate intersection testing by testing rays against elements of geometry acceleration data (GAD) arranged in a graph of nodes, where pairs of nodes are connected by edges, and each element bounds a varying granularity selection of the primitives. Upon detection of intersections between rays and elements, references to the rays are added to respective collections associated with the elements. Further processing of those rays is deferred until rays of a given collection are determined ready, and then rays from such a ready collection are tested for intersection with elements of GAD connected by edges to the element associated with the ready collection. When a primitive is bounded by no higher granularity GAD element, it is tested for intersection, and indications of intersection are output. Some examples encourage production of many secondary rays and collect such rays for parallelized testing, regardless of traversal order, camera ray association, or a time when each ray was spawned.

    摘要翻译: 对于由原始图像组成的光线跟踪场景,系统和方法通过对排列在节点图中的几何加速度数据(GAD)的元素进行测试来加速相交测试,其中节点对由边连接,每个元素界定不同的粒度选择 的原语。 在检测到光线和元件之间的交叉点时,对光线的引用被添加到与元件相关联的相应集合中。 对这些光线的进一步处理被延迟,直到给定集合的光线被准备就绪,然后测试来自这样的准备集合的光线与由边缘连接到与准备采集相关联的元素的GAD元素的相交。 当一个原语被没有更高粒度的GAD元素限制时,它被测试了交叉点,并且输出交叉点的指示。 一些例子鼓励生产许多二次射线,并且收集这样的射线用于并行测试,而不考虑遍历顺序,相机射线关联,或每个射线被产生的时间。

    RAY TRACING SYSTEM ARCHITECTURES AND METHODS
    29.
    发明申请
    RAY TRACING SYSTEM ARCHITECTURES AND METHODS 有权
    RAY跟踪系统架构与方法

    公开(公告)号:US20090322752A1

    公开(公告)日:2009-12-31

    申请号:US12555766

    申请日:2009-09-08

    IPC分类号: G06T15/50

    摘要: Aspects comprise systems implementing ray tracing functionality according to example architectures. In one example, rays are collected into collections against elements of an acceleration structure, which in some cases are associated with objects composing a scene being ray traced. Indications of detected ray intersections also can be collected in an output buffer, and in some examples, the output buffer can comprise a plurality of portions, each associated with a scene object, or a common portion of code to be executed during shading. Buffer contents can be accessed in a block read. An intersection shading resource can load data to be used in shading the intersections for the identified rays, and locally storing that data for use in shading those intersections.

    摘要翻译: 方面包括根据示例架构实现射线跟踪功能的系统。 在一个示例中,光线被收集到集合中以抵抗加速度结构的元素,这在一些情况下与构成被跟踪的场景的对象相关联。 检测到的射线交叉点的指示也可以被收集在输出缓冲器中,并且在一些示例中,输出缓冲器可以包括多个部分,每个部分与场景对象相关联,或者在阴影期间执行的代码的公共部分。 可以在块读取中访问缓冲区内容。 交叉阴影资源可以加载要用于遮蔽所识别的光线的交点处的数据,并且本地存储用于遮蔽那些交叉点的​​数据。

    METHOD, APPARATUS, AND COMPUTER READABLE MEDIUM FOR ACCELERATING INTERSECTION TESTING IN RAY-TRACING RENDERING
    30.
    发明申请
    METHOD, APPARATUS, AND COMPUTER READABLE MEDIUM FOR ACCELERATING INTERSECTION TESTING IN RAY-TRACING RENDERING 有权
    方法,装置和计算机可读介质,用于加速跟踪渲染中的交叉测试

    公开(公告)号:US20090284523A1

    公开(公告)日:2009-11-19

    申请号:US11856612

    申请日:2007-09-17

    IPC分类号: G06T15/00

    CPC分类号: G06T15/06 G06T15/005

    摘要: For ray tracing scenes composed of primitives, systems and methods accelerate intersection testing by testing rays against elements of geometry acceleration data (GAD) arranged in a graph of nodes, where pairs of nodes are connected by edges, and each element bounds a varying granularity selection of the primitives. Upon detection of intersections between rays and elements, references to the rays are added to respective collections associated with the elements. Further processing of those rays is deferred until rays of a given collection are determined ready, and then rays from such a ready collection are tested for intersection with elements of GAD connected by edges to the element associated with the ready collection. When a primitive is bounded by no higher granularity GAD element, it is tested for intersection, and indications of intersection are output. Some examples encourage production of many secondary rays and collect such rays for parallelized testing, regardless of traversal order, camera ray association, or a time when each ray was spawned.

    摘要翻译: 对于由原始图像组成的光线跟踪场景,系统和方法通过对排列在节点图中的几何加速度数据(GAD)的元素进行测试来加速相交测试,其中节点对由边连接,每个元素界定不同的粒度选择 的原语。 在检测到光线和元件之间的交叉点时,对光线的引用被添加到与元件相关联的相应集合中。 对这些光线的进一步处理被延迟,直到给定集合的光线被准备就绪,然后测试来自这样的准备集合的光线与由边缘连接到与准备采集相关联的元素的GAD元素的相交。 当一个原语被没有更高粒度的GAD元素限制时,它被测试了交叉点,并且输出交叉点的指示。 一些例子鼓励生产许多二次射线,并且收集这样的射线用于并行测试,而不考虑遍历顺序,相机射线关联,或每个射线被产生的时间。