我在 Google Chrome (61.0) 中遇到了 WebGL 的问题,在我的机器上每 60-90 秒出现一次非常长的帧。Devtools 将这些帧记录为 GPU 活动,但实际上导致这些帧变长的原因对我来说是不透明的。该应用程序正在使用REGL并使用subdata
. 我正在寻找可能导致这些长帧的原因,以及如何继续调试它们,因为 Chrome 的 devtools 没有提供有关GPU 帧的详细信息。
Safari 11.0 不会出现此问题
经过进一步调查,它似乎与ANGLE_instanced_arrays
扩展的使用有关。禁用实例化并使用单独的绘图调用绘制每个实例时不会发生此问题。