The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jul. 10, 2012
Filed:
Mar. 31, 2008
Stephen Purcell, Mountain View, CA (US);
Ryan R. Salsbury, San Francisco, CA (US);
James Alexander Mccombe, San Francisco, CA (US);
Sean Matthew Gies, San Francisco, CA (US);
Stephen Purcell, Mountain View, CA (US);
Ryan R. Salsbury, San Francisco, CA (US);
James Alexander McCombe, San Francisco, CA (US);
Sean Matthew Gies, San Francisco, CA (US);
Caustic Graphics, Inc., San Francisco, CA (US);
Abstract
Systems and methods include high throughput and/or parallelized ray/geometric shape intersection testing using intersection testing resources accepting and operating with block floating point data. Block floating point data sacrifices precision of scene location in ways that maintain precision where more beneficial, and allow reduced precision where beneficial. In particular, rays, acceleration structures, and primitives can be represented in a variety of block floating point formats, such that storage requirements for storing such data can be reduced. Hardware accelerated intersection testing can be provided with reduced sized math units, with reduced routing requirements. A driver for hardware accelerators can maintain full-precision versions of rays and primitives to allow reduced communication requirements for high throughput intersection testing in loosely coupled systems. Embodiments also can include using BFP formatted data in programmable test cells or more general purpose processing elements.