使用产品:SuperMap iDesktopX 11.0.1 + SamplerData 11.0.1
你好, 我是一名GPU驱动开发工程师,目前任务是把SuperMap iDesktopX适配到 PowerVR显卡上。
我的问题是: 我该怎么做,才能成功对iDesktopX进行抓帧?(是不是iDesktopX做了一些安全加密的防护,拒绝外界对其进行抓帧)
----------------------------------------------------------------------------
详细过程:
测试发现,iDesktopX的OpenGL 3D绘制场景,在Nvidia显卡上运行一切正常,但在PowerVR显卡上运行会出现图形错误。 因此,我需要对iDesktopX进行抓帧,以便逐个draw call去比较Nvidia显卡、PowerVR显卡的绘制结果差异,来定位和解决PowerVR显卡驱动的Bug。
问题发生在抓帧这里,我使用 Window10 + Nvidia显卡,或 Ubuntu + Nvidia显卡的环境,用Nvidia Nsight、或RenderDoc这些图形调试工具,对iDesktopX进行抓帧,均失败。 现象是: iDesktopX在抓帧时会出现java崩溃的现象,如果不抓帧则运行正常。
(P.S.: 我通过一些别的测试证明,我的测试环境是能对其他 Java实现的OpenGL程序,抓帧成功的)
附件:
图1: RenderDoc抓帧触发iDesktopX崩溃的Java报错截图。
图2: Nvidia Nsight抓帧触发iDesktopX崩溃的截图。
图1
图2