1. A system comprising: a processor having multiple processing cores; and a parallel task engine for performing graphic processing tasks on data, the parallel task engine comprising: an input for receiving graphic processing tasks for rendering 3D objects; a scheduler for decomposing the tasks at run-time into one or more new tasks; and a run-time dynamic code generator for the new tasks, operation routines, the run-time dynamic code generator including a dynamic compiler, the dynamic compiler being adapted to output the operation routines for execution, wherein the scheduler further is for distributing and assigning the new tasks to multiple processing cores of the processor for performing in parallel the new tasks on at least a portion of the data by executing the dynamically compiled operation routines.