История изменений
Исправление Zubok, (текущая версия) :
Ну, если все сведется к картинке, то для картинок есть примитивы «Покажи картинку». Универсальный примитив, но не шибко оптимальный с точки зрения передачи по медленной сети. В RDP, кстати, есть расширение для ускорения GDI (информация старая, того времени, когда я этим поинтересовался). Насчет того, что Микрософт гонит описания интерфейсов по сети, я не знаю, а вот насчет GDI — 100%. То есть если тулкит использует стандартные операции рисования интерфейса на 2D, то RDP может ускорить это таким же механизмом, как и X11. Вот я тут прямо введение из стандарта привел. Скопирую
Смотрим документацию на Remote Desktop Protocol: Graphics Device Interface (GDI) Acceleration Extensions и читаем:
1.3 Overview
The Remote Desktop Protocol: GDI Acceleration Extension reduces the bandwidth associated with graphics remoting. The following sections provide an overview of the major components of this protocol and how bandwidth reduction is achieved.
1.3.1 Accelerated Graphics
The remoting of graphics images (see [MS-RDPBCGR] sections 2.2.9.1.1.3.1.2 and 2.2.9.1.2.1.2) is accomplished by continuously sending updated bitmap images from server to client. Even though these bitmaps may be compressed, it is still not a bandwidth-efficient mechanism to employ, especially when dealing with graphics-intensive applications that refresh regularly. The Remote Desktop Protocol: GDI Acceleration Extension aims to reduce the bandwidth associated with graphics remoting by encoding the drawing operations that produce an image instead of encoding the actual image. For example, instead of sending the bitmap image of a filled rectangle from server to client, an order to render a rectangle at coordinate (X, Y) with a given width, height, and fill color is sent to the client. The client then executes the drawing order to produce the intended graphics result. In addition to defining how to encode common drawing operations, the Remote Desktop Protocol: GDI Acceleration Extension also facilitates the use of caches to store drawing primitives such as bitmaps, color tables, and characters. The effective use of caching techniques helps to reduce wire traffic by ensuring that items used in multiple drawing operations are sent only once from server to client (retransmission of these items for use in conjunction with future drawing operations is not required after the item has been cached on the client).
Исходная версия Zubok, :
Ну, если все сведется к картинке, то для картинок есть примитивы «Покажи картинку». Универсальный примитив, но не шибко оптимальный с точки зрения передачи по медленной сети. В RDP, кстати, есть расширение для ускорения GDI (информация старая, того времени, когда я этим поинтересовался). Насчет того, что Микрософт гонит описания интерфейсов по сети, я не знаю, а вот насчет GDI — 100%. То есть если тулкит использует стандартные операции рисования интерфейса на 2D, то RDP может ускорить это таким же механизмом, как и X11. Вот я тут прямо введение из стандарта привел. Скопирую
Смотрим документацию на Remote Desktop Protocol: Graphics Device Interface (GDI) Acceleration Extensions и читаем:
1.3 Overview The Remote Desktop Protocol: GDI Acceleration Extension reduces the bandwidth associated with graphics remoting. The following sections provide an overview of the major components of this protocol and how bandwidth reduction is achieved.
1.3.1 Accelerated Graphics The remoting of graphics images (see [MS-RDPBCGR] sections 2.2.9.1.1.3.1.2 and 2.2.9.1.2.1.2) is accomplished by continuously sending updated bitmap images from server to client. Even though these bitmaps may be compressed, it is still not a bandwidth-efficient mechanism to employ, especially when dealing with graphics-intensive applications that refresh regularly. The Remote Desktop Protocol: GDI Acceleration Extension aims to reduce the bandwidth associated with graphics remoting by encoding the drawing operations that produce an image instead of encoding the actual image. For example, instead of sending the bitmap image of a filled rectangle from server to client, an order to render a rectangle at coordinate (X, Y) with a given width, height, and fill color is sent to the client. The client then executes the drawing order to produce the intended graphics result. In addition to defining how to encode common drawing operations, the Remote Desktop Protocol: GDI Acceleration Extension also facilitates the use of caches to store drawing primitives such as bitmaps, color tables, and characters. The effective use of caching techniques helps to reduce wire traffic by ensuring that items used in multiple drawing operations are sent only once from server to client (retransmission of these items for use in conjunction with future drawing operations is not required after the item has been cached on the client).