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 the first portion comprising one of (a) vertex three-dimensional graphics command(s), (b) index three-dimensional graphics command(s), (c) texture three-dimensional graphics command(s), or (d) surface three-dimensional graphics command(s); encoding, by the agent, a second portion of the plurality of three-dimensional graphics commands with a second codec the second portion comprising a different one of (a) vertex three-dimensional graphics command(s), (b) index three-dimensional graphics command(s), (c) texture three-dimensional graphics command(s), or (d) surface three-dimensional graphics command(s) than the first portion; 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.