1. A non-transitory computer-readable medium comprising: one or more instructions which, when executed by at least one processor, cause the at least one processor to receive data from a user that specifies a graphical scene; one or more instructions which, when executed by the at least one processor, cause the at least one processor to create a first set of objects in a first data structure based on the data, the first set of objects describing the graphical scene specified by the user; one or more instructions which, when executed by the at least one processor, cause the at least one processor to create a composite command; one or more instructions which, when executed by the at least one processor, cause the at least one processor to add a command for at least one object, of the first set of objects, to the composite command; one or more instructions which, when executed by the at least one processor, cause the at least one processor to create a second set of objects in a second data structure based on the first set of objects in the first data structure and the composite command; one or more instructions which, when executed by the at least one processor, cause the at least one processor to convert coordinate values in a first coordinate system, associated with the first set of objects, to coordinate values in a second coordinate system; one or more instructions which, when executed by the at least one processor, cause the at least one processor to associate the coordinate values in the second coordinate system with the second set of objects; and one or more instructions which, when executed by the at least one processor, cause the at least one processor to provide the second set of objects to a graphics processing unit (GPU) for rendering the graphical scene.