Systems and methods for a ray tracing shader api
AssigneeCaustic Graphics, Inc.
InventorsJames Alexander McCombe, Luke Tilman Peterson, Ryan R. Salsbury, Sean Matthew Gies
Life of this patent
Estimating the term…
Loading patent…
AssigneeCaustic Graphics, Inc.
InventorsJames Alexander McCombe, Luke Tilman Peterson, Ryan R. Salsbury, Sean Matthew Gies
Estimating the term…
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. Recursive shaders can be recompiled as non-recursive shaders interfacing with API semantics according to the description.
A ray tracing method, comprising:
A system for use in ray tracing, comprising:
A computer readable medium, storing computer executable instructions for a method of converting recursive shader code to non-recursive shader code, comprising:
A tangible computer readable medium storing computer executable instructions for configuring a processor, comprising:
A query-resolver system, comprising:
Tangible computer readable media, storing computer readable instructions and data comprising:
Dependencies are inferred from the claim text.