I was recently helping a customer with RDP access and exposing the GPU to the RDP session. By default, Windows Server 2016 and Windows 10 do not enable the GPU for rendering over RDP. Changing a Group Policy can easily change this.
As of Windows 10 / Windows Server 2016, you can enable GPU usage remotely as both operating systems natively support DirectX 11 / OpenGL 3+ over RDP. It is as simple as setting a toggle in the group policy correctly on Windows 10 / Server 2016:
- Open the Edit Group Policy tool from Control Panel or use the Windows Search dialog (Windows Key + R, then type in gpedit.msc)
- Browse to: Local Computer Policy\Computer Configuration\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Remote Session Environment
- Then enable “Use the hardware default graphics adapter for all Remote Desktop Services sessions”
Doing this activates DirectX/OpenGL and the GPU over RDP. You can confirm it's working by launching ArcGIS Pro, opening a map, then hitting Shift + E, this will display the rendering information for your ArcGIS Pro session.
DirectX
OpenGL
The RDP client you use to connect must also support GPU, So you'll have to be on Windows 10 or Windows Server 2016.
For more specifics from Microsoft, check out: Remote Desktop Protocol (RDP) 10 AVC/H.264 improvements in Windows 10 and Windows Server 2016 Techni...
** Edit ** Minor revision to indicate that both OpenGL and DirectX are supported.
Jacob is a Sr. Solution Architect for Esri Professional Services and loves conservation planning, woodworking, LEGO, and his dogs.