According to at least one embodiment, each rendering engine samples a particular pixel in distinct locations based on a random sequence. According to at least one particular embodiment, a unique random sequence is independently generated for each rendering engine. The unique random sequence may be generated based on the process ID associated with the rendering engine, for example, and each rendering engine may have a unique process ID. As such, if the number of rendering engines is equal to 100, then a total of 100 unique random sequences are generated. Each of the random sequences is different from and independent of the other random sequences.
According to at least another embodiment, the unique random sequences may be generated based on a common seed. For example, a common seed may be used to produce a single random sequence. A particular rendering engine may access selected values of the single random sequence in an interleaved fashion based, for example, on a value (or offset) corresponding to the rendering engine. For example, the value (or offset) may match a process identifier (process ID) of the rendering engine. The rendering engine samples a particular pixel in distinct locations based on the accessed subset of the values of the single random sequence. If different rendering engines are controlled to access different subsets of values of the single random sequence, then each subset of values may effectively constitute a unique random sequence. In this manner, values of multiple unique random sequences are effectively interleaved across values of a single random sequence, where the single random sequence may have been generated based on a common seed.