1. A computing device for providing distributed element rendering, the computing device comprising: a processor configured to: receive a plurality of shading queries for adding to a request queue; determine an assignment of the request queue to a plurality of hardware resources based on a resource map, wherein the resource map is built based on a scene bounding hierarchy traversal of object geometry and indicates a plurality of scene geometry caches available to each of the plurality of hardware resources, and wherein each of the plurality of hardware resources includes a set of camera rays for global illumination tracing in the plurality of scene geometry caches; and process the request queue according to the assignment.