1. A non-transitory computer-readable medium comprising: one or more instructions, executed by at least one processor, to cause the at least one processor to receive data from a user that specifies a graphical scene; one or more instructions, executed by the at least one processor, to cause the at least one processor to create a first set of objects in a first data structure based on the data, where the first set of objects describe the graphical scene specified by the user; one or more instructions, executed by the at least one processor, to cause the at least one processor to create, contemporaneously with the creation of the first set of objects, a second set of objects in a second data structure based on the first set of objects in the first data structure, where at least one object of the first set of objects is associated with at least one object of the second set of objects, one or more properties for each object of the second set of objects is based on information associated with the first data structure, and the second set of objects is optimized for use by a graphical processing unit (GPU) to render the graphical scene; and one or more instructions, executed by the at least one processor, to cause the at least one processor to provide the second set of objects to the GPU for rendering the graphical scene.