发明名称 Hierarchical structure for accelerating ray tracing operations in scene rendering
摘要 A hierarchical structure for accelerating ray tracing operations in scene rendering includes a plurality of geometry objects, and a single acceleration structure constructed over the collective plurality of geometry objects. Each geometry object includes primitives of a predefined type, whereby primitives within the plurality of geometry objects collectively define a geometry included within a region of the scene which is to be rendered. The single acceleration structure is operable for accelerating ray tracing operations for the primitives included within the plurality of geometry objects, and is constructed over the plurality of the geometry objects without an intervening bounding volume representation of the plurality of primitives included within the geometry objects.
申请公布号 US9460546(B1) 申请公布日期 2016.10.04
申请号 US201113076371 申请日期 2011.03.30
申请人 NVIDIA CORPORATION 发明人 Stich Martin;Parker Steven;Friedrich Heiko;Dietrich Andreas
分类号 G06T15/50;G06T15/06;G06T17/00 主分类号 G06T15/50
代理机构 代理人
主权项 1. A non-transitory storage device comprising a plurality of computer-executable instructions stored therein, wherein the computer-executable instructions comprise: instructions to render a scene, wherein the instructions to render a scene include: instructions to generate a hierarchical structure that represents a region of the scene which is to be rendered, wherein the instructions to generate the hierarchical structure comprise: instructions to implement a plurality of geometry objects including primitives included within the region of the scene, each geometry object comprising primitives of a predefined type, wherein the primitives included within the plurality of geometry objects collectively define a geometry included within the region of the scene which is to be rendered; instructions to implement a single acceleration structure constructed over the primitives of the plurality of geometry objects without considering a bounding volume representation of the individual geometry objects, the single acceleration structure operable to accelerate ray tracing operations for the primitives included within the plurality of geometry objects; instructions to implement a geometry group that forms a common node for the plurality of geometry objects, wherein the geometry group defines an instantiation of the geometry defined by the primitives included within the plurality of geometry objects, wherein instead of the primitives and the plurality of geometry objects being linked to the single acceleration structure, the geometry group is linked to the single acceleration structure; and instructions to implement a transform node constructed over the geometry group, wherein the transform node is operable to perform an affine transformation of the instantiation defined by the geometry group.
地址 Santa Clara CA US