我在运行 Windows Server 2016 的 EC2 实例上使用 DCV NICE。我使用的是 QUIC 胖客户端。我正在运行 Matlab。Matlab 可以创建一个子进程来显示一个“图形窗口”。我希望 DCV NICE 在图形窗口中的元素发生变化时发送新帧。目前,当窗口中的元素发生变化时,DCV NICE 不会发送新帧。当新帧每秒只渲染一次时,很难旋转或平移对象。
如果我从 QUIC 胖客户端打开“流媒体模式”窗口,我可以看到帧率。当我打开 .text 文件并键入时,“Steaming Mode”窗口中列出的帧速率和网络延迟会增加。当我在 MatLab Figure 窗口中与对象交互时,帧速率不会改变。
我在注册表中设置这些值键以优化帧速率: \HKEY-USERS\S-1-5-18\Software\GSettings\com\nicesoftware\dcv\display: frame-queue-weights : (8,5,1 ) 传输中的帧:(2,12) qu-带宽:50
(来自https://www.ni-sp.com/support/nice-dcv-tips-and-tricks/#h-location-of-nice-dcv-logfiles)
我认为这是帧而不是处理的问题,因为当我在窗口中旋转图形时,任务管理器中的 GPU 使用率最高可达 15%。
我尝试在 Matlab 中增加 Java 内存限制,但没有效果。
我们如何帮助 DCV NICE 识别 MatLab 图形窗口中的变化?问题出在其他地方吗?我还应该调查什么?