会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 31. 发明申请
    • SYSTEMS AND METHODS FOR A RAY TRACING SHADER API
    • RAY TRACING SHADER API的系统和方法
    • US20100073369A1
    • 2010-03-25
    • US12563791
    • 2009-09-21
    • James Alexander McCOMBELuke Tilman PetersonRyan R. SalsburySean Matthew Gies
    • James Alexander McCOMBELuke Tilman PetersonRyan R. SalsburySean Matthew Gies
    • G06T15/50
    • G06T15/06G06T15/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还可以提供一种机制,用于将任意数据与通过使用发射光线呼叫的着色器定义要测试的射线的射线定义数据相关联。 将任意数据提供给与随后被射线相交的对象相关联的着色器。 数据可以包括可以在着色器之后使用或运行的代码或代码的指针。 数据也可以通过一系列着色器传播,并与每个着色器中实例化的光线相关联。
    • 33. 发明申请
    • METHOD, APPARATUS, AND COMPUTER READABLE MEDIUM FOR ACCELERATING INTERSECTION TESTING IN RAY-TRACING RENDERING
    • 方法,装置和计算机可读介质,用于加速跟踪渲染中的交叉测试
    • US20090284523A1
    • 2009-11-19
    • US11856612
    • 2007-09-17
    • Luke Tilman PetersonJames Alexander McCombeRyan R. Salsbury
    • Luke Tilman PetersonJames Alexander McCombeRyan R. Salsbury
    • G06T15/00
    • G06T15/06G06T15/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元素限制时,它被测试了交叉点,并且输出交叉点的指示。 一些例子鼓励生产许多二次射线,并且收集这样的射线用于并行测试,而不考虑遍历顺序,相机射线关联,或每个射线被产生的时间。
    • 34. 发明申请
    • METHOD AND APPARATUS FOR INCREASING EFFICIENCY OF TRANSMISSION AND/OR STORAGE OF RAYS FOR PARALLELIZED RAY INTERSECTION TESTING
    • 用于提高传输和/或存储的并行RAI接口测试效率的方法和装置
    • US20090096788A1
    • 2009-04-16
    • US11871758
    • 2007-10-12
    • Ryan R. SALSBURYJames Alexander McCombeLuke Tilman Peterson
    • Ryan R. SALSBURYJames Alexander McCombeLuke Tilman Peterson
    • G06T15/50
    • 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.
    • 对于光线跟踪,方法,装置和计算机可读介质提供射线发射器之间的射线和交叉点测试资源的有效传输和/或存储。 在多个光线的发射期间,射线发射器识别多个射线的共享属性,并将该属性表示为共享射线数据。 发送共享射线数据和足以确定多个射线中的每个射线的原点和方向的其他射线数据。 交叉点测试资源中的功能接收共享射线数据和其他射线数据,并解释共享射线数据和其他射线数据,以确定多个射线的原点和方向,并提供这些射线进行交叉测试。 可以在交叉点测试资源中以共享属性格式存储光线,稍后可以构建表示光线的数据元素。 交叉点测试资源的可编程接收功能可以适应许多射线类型和其他情况。
    • 35. 发明授权
    • Multistage collector for outputs in multiprocessor systems
    • 多处理器系统中的输出多级收集器
    • US09595074B2
    • 2017-03-14
    • US13611325
    • 2012-09-12
    • James Alexander McCombeSteven John ClohsetJason Rupert RedgraveLuke Tilman Peterson
    • James Alexander McCombeSteven John ClohsetJason Rupert RedgraveLuke Tilman Peterson
    • G06F15/80G06T1/20G06T15/06
    • G06T1/60G06T1/20G06T15/06G06T2210/52
    • 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.
    • 方面包括用于接收来自多个处理元件的输出的多级收集器。 处理元件可以包括(每个或集体)多个聚类,其中一个或多个ALU可以对数据向量执行SIMD操作,并根据用于配置ALU的指令流产生输出。 多级收集器包括各自具有至少一个输入队列,存储器,打包单元和输出队列的取代组件; 这些组件的大小可以处理给定大小的输入元素组,并且可以具有多个输入队列和单个输出队列。 一些组件耦合以接收来自ALU和其他组件的输出,从其他组件接收输出。 最终,多级收集器可以输出输入元素的分组。 可以基于索引元素的匹配来形成每个元素组(例如,在输入队列处或存储在组件的存储器中)。
    • 36. 发明申请
    • MULTISTAGE COLLECTOR FOR OUTPUTS IN MULTIPROCESSOR SYSTEMS
    • 多处理器系统中的输出多级收集器
    • US20130069960A1
    • 2013-03-21
    • US13611325
    • 2012-09-12
    • James Alexander McCombeSteven John ClohsetJason Rupert RedgraveLuke Tilman Peterson
    • James Alexander McCombeSteven John ClohsetJason Rupert RedgraveLuke Tilman Peterson
    • G06T1/20
    • G06T1/60G06T1/20G06T15/06G06T2210/52
    • 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.
    • 方面包括用于接收来自多个处理元件的输出的多级收集器。 处理元件可以包括(每个或集体)多个聚类,其中一个或多个ALU可以对数据向量执行SIMD操作,并根据用于配置ALU的指令流产生输出。 多级收集器包括各自具有至少一个输入队列,存储器,打包单元和输出队列的取代组件; 这些组件的大小可以处理给定大小的输入元素组,并且可以具有多个输入队列和单个输出队列。 一些组件耦合以接收来自ALU和其他组件的输出,从其他组件接收输出。 最终,多级收集器可以输出输入元素的分组。 可以基于索引元素的匹配来形成每个元素组(例如,在输入队列处或存储在组件的存储器中)。
    • 37. 发明申请
    • SYSTEMS AND METHODS FOR PHOTON MAP QUERYING
    • 光电地图查询的系统和方法
    • US20100332523A1
    • 2010-12-30
    • US12825728
    • 2010-06-29
    • Luke Tilman PetersonJames Alexander McCombe
    • Luke Tilman PetersonJames Alexander McCombe
    • G06F17/30
    • G06F17/30533G06F17/30592
    • In one aspect, photon queries are answered using systems and methods of traversal of collections of photon queries through an acceleration structure, to identify photons meeting a specification of a given query. Such systems and methods can be extended to satisfying similarity queries in an n-dimensional parameter space. Queries can be associated with code (or pointers to code) that are run to achieve closure of that query. Queries can cause further queries to be emitted. Arbitrary data can be passed from one query to another; for example, parameters defined internally to the code modules themselves (e.g., the parameters do not need to have a definition or meaning to the systems or within the methods).
    • 在一个方面,使用通过加速结构遍历光子查询的集合的系统和方法回答光子查询,以识别符合给定查询的规范的光子。 这样的系统和方法可以扩展到在n维参数空间中满足相似性查询。 查询可以与运行以实现该查询关闭的代码(或代码指针)相关联。 查询可能会导致进一步的查询被排除。 任意数据可以从一个查询传递给另一个查询; 例如,在代码模块本身内部定义的参数(例如,参数不需要具有对系统的定义或含义或在方法内)。
    • 38. 发明授权
    • Systems and methods for 3-D scene acceleration structure creation and updating
    • 3-D场景加速结构创建和更新的系统和方法
    • US08717357B2
    • 2014-05-06
    • US13567033
    • 2012-08-04
    • James Alexander McCombeAaron DwyerLuke Tilman PetersonNeils Nesse
    • James Alexander McCombeAaron DwyerLuke Tilman PetersonNeils Nesse
    • G06T15/08
    • G06T15/06G06T15/08G06T15/80G06T17/00G06T17/10G06T2210/12G06T2210/32
    • Systems and methods for producing an acceleration structure provide for subdividing a 3-D scene into a plurality of volumetric portions, which have different sizes, each being addressable using a multipart address indicating a location and a relative size of each volumetric portion. A stream of primitives is processed by characterizing each according to one or more criteria, selecting a relative size of volumetric portions for use in bounding the primitive, and finding a set of volumetric portions of that relative size which bound the primitive. A primitive ID is stored in each location of a cache associated with each volumetric portion of the set of volumetric portions. A cache location is selected for eviction, responsive to each cache eviction decision made during the processing. An element of an acceleration structure according to the contents of the evicted cache location is generated, responsive to the evicted cache location.
    • 用于产生加速结构的系统和方法提供将3-D场景细分为具有不同大小的多个体积部分,每个体积部分可使用指示每个体积部分的位置和相对大小的多部分地址来寻址。 通过根据一个或多个标准表征每个图元来处理图元流,选择用于界定图元的体积部分的相对大小,以及找到结合原始图像的相对尺寸的一组体积部分。 原始ID存储在与该组体积部分的每个体积部分相关联的高速缓存的每个位置中。 响应于在处理期间进行的每个缓存驱逐决定,选择缓存位置进行驱逐。 响应于被驱逐的高速缓存位置,生成根据驱逐的高速缓存位置的内容的加速结构的元素。