Do any of You guys would have any tips or recomendations for efficient storing of ray data (intersection points, directions, normals, colors etc.)? What I mean is, do You know any form of decreasing amount of memory required for such data? In my project (CIRT) I simply store all useful information in an array of float4’s. In such a form each ray has ‘a weight’ of at least 16 bytes. I believe it can be reduced.