Why should the display image and graphics be rendered on the host computer?
Display rendering is the process of creating the 2D or 3D display image in the CPU (executing graphics commands) or the graphics hardware (GPU). When the rendering is performed on the same computer as the application, this is called “host rendering” and is used by the PCoIP protocol. When the rendering is performed on a device that is remote from the computer running the application, this is called “client rendering”. Most other remote protocols use some form of client rendering. Host rendering has many advantages over client rendering: • Application compatibility – Almost all applications have been written with the underlying assumption that graphics will be rendered on the same computer as the application so host rendering naturally guarantees application compatibility. In contrast, rendering images remotely often results in either poor application performance caused by the application waiting for remote rendering commands to complete or slower image updates for those cases when the