1. A method for processing at least one three-dimensional (3D) graphic object at a content processor on a first computing device, the method comprising: identifying a change of the at least one 3D graphic object, wherein the change is made by an authoring tool, wherein the authoring tool is a program executed by the first computing device or by a second computing device; creating change information for the change; assigning a unique identifier, wherein the unique identifier is an identifier assigned to the change; creating a message, wherein the message is embedded with the change information, the unique identifier and a tag, wherein the tag is created by the content processor for categorizing the change and is used by the content processor or a scene engine to determine the type of the message; storing the message in a queue when the message is not ready for forwarding to the scene engine after creation; and retrieving the message from the queue when the message is ready for forwarding to the scene engine; discarding the message from the queue when the change embedded in the message is outdated according to the tag; forwarding the message to the scene engine, wherein the scene engine is a program executed by the first computing device, by the second computing device, or by a third computing device; optimizing the change information by finding common vertexes to reduce vertex count to reduce the complexity of the change in the 3D graphic object; wherein the change comprises at least one or more of: a scene change, a lighting change, a shader change, and a materials change; and wherein the complexity of the change in the 3D graphic object is further reduced by removing change information that is only relevant to the authoring tool.