Предположим, я разрабатываю приложение с достаточно интенсивной графикой (C ++ или C #, графический API не определен), для которого большая часть использования будет использоваться удаленными пользователями через RDP (либо сеансы терминального сервера, либо удаленный доступ к однопользовательской машине). Очевидно, что следует избегать второстепенных "леденцов" эффектов и анимации. Мои вопросы:
Что мне следует делать / чего не делать, чтобы максимально эффективно использовать протокол RDP? (например, у меня есть идея, что RDP может удалять некоторые примитивы графического рисования прямо клиенту ... но разве это только для GDI? Прерывает ли использование двойной буферизации такое удаленное взаимодействие и заставляет ли он работать в режиме растрового изображения? работают "или кэширует только определенные вещи, такие как шрифты и значки?)
Есть ли какой-либо анализатор протокола RDP, который даст некоторое представление о том, что на самом деле транспортирует поток RDP (в частности, растровые изображения и примитивы рисования)? (Я могу представить себе добавление некоторых инструментов в источник rdesktop для этого, но, возможно, что-то уже существует).