Ray tracing unit and method for processing ray data
AssigneeSamsung Electronics Co., Ltd.
InventorsYoung Sam Shin, Won Jong Lee, Jae Don Lee, Seok Joong Hwang
Life of this patent
Estimating the term…
Abstract
A method of processing ray data the method including receiving ray data stored in input buffers; updating a property of the ray data based on a result of intersection traversal of the ray data; and outputting the ray data to an output buffer or to a feedback buffer from among the input buffers based on the updated property of the ray data. When there is insufficient space in the output buffer to store the ray data, outputting the ray data to the feedback buffer.
Claims11
A method of processing ray data, the method comprising:
- receiving the ray data stored in input buffers;
- updating a property of the ray data based on a result of an intersection traversal of the ray data;
- and
- outputting the ray data to an output buffer or a feedback buffer from among the input buffers based on the updated property of the ray data,
- wherein, in the outputting of the ray data, in response to insufficient space in the output buffer to store the ray data, the property of the ray data to be output to the output buffer is updated to a bypass property and the ray data to be output to the output buffer is output to the feedback buffer,
- wherein when the ray data received from the input buffers includes the bypass property, the intersection traversal is not performed and the ray data passes through stages of a pipeline, and
- wherein the method of processing ray data further comprising:
- determining whether the output buffer is able to store the ray data having the bypass property;
- and
- upon determining that the output buffer is able to store the ray data having the bypass property, updating the property of the ray data from the bypass property to a property indicating the output buffer.
A ray tracing unit comprising:
- input buffers, configured to categorize and store ray data output by units;
- and
- a pipeline, configured to perform intersection traversal with respect to the ray data received from the input buffers and to update a property of the ray data based on a result of the intersection traversal,
- wherein, in response to insufficient space in an output buffer to store the ray data, the pipeline updates the property of the ray data to be output to the output buffer to a bypass property and outputs the ray data to a feedback buffer,
- wherein the pipeline does not perform intersection traversal with respect to the ray data having the bypass property and the ray data passes through stages of the pipeline, and
- wherein the pipeline is further configured to:
- determine whether the output buffer is able to store the ray data having the bypass property;
- and
- upon determining that the output buffer is able to store the ray data having the bypass property, update the property of the ray data from the bypass property to a property indicating the output buffer.
A method of processing ray data, the method comprising:
- receiving the ray data from input buffers;
- determining whether an output buffer includes sufficient storage space to store the ray data;
- updating a property of the received ray data based on the determining and on a result of intersection traversal of the ray data;
- wherein, in the outputting of the ray data, in response to insufficient space in the output buffer to store the ray data, the property of the ray data to be output to the output buffer is updated to a bypass property and the ray data to be output to the output buffer is output to the feedback buffer,
- wherein when the ray data received from the input buffers includes the bypass property, the intersection traversal is not performed and the ray data passes through stages of a pipeline, and
- wherein the method of processing ray data further comprising:
- determining whether the output buffer is able to store the ray data having the bypass property;
- and
- upon determining that the output buffer is able to store the ray data having the bypass property, updating the property of the ray data from the bypass property to a property indicating the output buffer.
Dependencies are inferred from the claim text.