CPC G06T 15/06 (2013.01) [G06T 1/20 (2013.01); G06T 1/60 (2013.01)] | 20 Claims |
1. A processing system operable to perform ray tracing operations, the processing system comprising:
control logic configured to manage allocation of ray data for rays to either a first memory or a second memory, such that:
for each of the rays, ray data for the ray is split into: (i) a first portion of ray data which comprises core ray data for the ray, and (ii) a second portion of ray data which comprises non-core ray data for the ray, and
the first portion of ray data for each of the rays is stored in the first memory, and the second portion of ray data for each of the rays is stored in the second memory;
wherein the processing system is configured to support a predetermined number of different ray sizes, and wherein the second memory has a plurality of memory spaces for storing non-core ray data for rays, each of the memory spaces being arranged to store non-core ray data for rays of a particular size, and wherein the control logic is configured to send non-core ray data for a particular ray to one of the memory spaces based on the size of the particular ray.
|