1. A method for remoting three dimensional graphics, the method comprising: intercepting, by an agent, a plurality of three-dimensional graphics commands generated by an application executing on a local computing machine; encoding, by the agent, a first portion of the plurality of three-dimensional graphics commands with a first codec; encoding, by the agent, a second portion of the plurality of three-dimensional graphics commands with a second codec; creating, by the agent, a frame comprising the first portion and the second portion of the plurality of three-dimensional graphics commands; compressing the frame by the agent; and transmitting, by the agent, the frame to a remote computing machine.