GraphicsBindingSimD3d11.Update Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Needs to be called every frame.
public:
Microsoft::Azure::RemoteRendering::Result Update(Microsoft::Azure::RemoteRendering::SimulationUpdateParameters updateParameters, [Runtime::InteropServices::Out] Microsoft::Azure::RemoteRendering::SimulationUpdateResult % proxyFrameUpdateResult);
public Microsoft.Azure.RemoteRendering.Result Update (Microsoft.Azure.RemoteRendering.SimulationUpdateParameters updateParameters, out Microsoft.Azure.RemoteRendering.SimulationUpdateResult proxyFrameUpdateResult);
member this.Update : Microsoft.Azure.RemoteRendering.SimulationUpdateParameters * SimulationUpdateResult -> Microsoft.Azure.RemoteRendering.Result
Public Function Update (updateParameters As SimulationUpdateParameters, ByRef proxyFrameUpdateResult As SimulationUpdateResult) As Result
Parameters
- updateParameters
- SimulationUpdateParameters
The update parameters of the main camera. This information will be sent to the server for rendering.
- proxyFrameUpdateResult
- SimulationUpdateResult
The camera update for the proxy. Matches the current remote frame and needs to be applied locally.
Returns
Success, NotInitialized, Fail, NoConnection, InvalidParam
Remarks
Typically there are multiple frames in flight. The frame data that is received and rendered locally, is always lagging behind a bit. Therefore, when calling Update() you need to specify the latest matrices with which the server should render that frame, but the matrices that you need to use for rendering local contant have to match the ones that were used for the currently arriving video frame. Therefore ARR provides you with that information through the proxyFrameUpdate parameter, so that you don't need to keep track of old rendering matrices yourself.