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