For descriptive purposes, throughout this disclosure, software, software modules, software objects, and the like may be described as performing various functions. One of ordinary skill in the art, however, will recognize that software may not actively perform any function and instead may include instructions that are executable on a computer processor. As such, although software may be described herein as performing a function, it should be appreciated that a computer processor or other computing device may typically perform those functions attributed herein to software modules or objects by executing computer instructions provided by the software modules or objects.
With reference to FIG. 1, during an interactive rendering session, a client (e.g., front-end client 110) provides inputs to a dispatch 120. The inputs may include, e.g., changes initiated by an artist. For example, the changes may be provided during the session, which may be an interactive lighting session. The dispatch 120 provides the inputs to each of the rendering engines 130. The rendering engines 130 may reside on one or more hosts that are separate from the front-end client 110. For example, the rendering engines 130 may all reside on different hosts (e.g., different remote computers). The inputs are collectively processed by the rendering engines 130. According to at least one embodiment, the rendering engines 130 are independent entities that may be employed to collectively render a single (or same) image.