查看器版本7中的WebGL GL_INVALID_OPERATION

时间:2019-08-12 19:51:52

标签: autodesk-forge autodesk-viewer

在将查看器从6.5版升级到7.1版之后,我们在运行现有的Forge模型文件时在浏览器控制台日志中注意到以下警告:

GL_INVALID_OPERATION: Active draw buffers with missing fragment shader outputs.

我们已经尝试了几种现有模型,所有模型都显示相同的警告,而没有应用我们自己的扩展,只是一个基本的查看器。我们最小的模型给了我们6条警告,而大型多模型给了我们256条警告,并且:

WebGL: too many errors, no more errors will be reported to the console for this context.

对我们来说,这似乎是观众的内部问题。也许发布新的模型版本可以解决该问题,但是如果我们不必这样做,那就太好了。

PS::我们所有的模型都是自托管的(不是BIM 360)。我们相信我们已经采取了v7 migration guide中提到的所有必要措施。

编辑: 在Firefox(64位,v68.0.1)中运行相同的模型时,我收到不同的警告消息,并在WebGLRenderer.js中引用了第2883行:

Error: WebGL warning: drawElements: Program has no frag output at location 1, but destination draw buffer has an attached image. 6 WebGLRenderer.js:2883

_gl.drawElements(geomType, count, type, startOffset * size); // 2 bytes per Uint16

2 个答案:

答案 0 :(得分:0)

尝试升级到Viewer v7.2,这应该可以解决该问题:

  
      
  • 固定的属性图钉的元数据上的版本错误
  •   
  • 融合轨道中的无限递归
  •   
  • 放大为大型模型时重置视图视锥和剪切平面
  •   
  • Chrome 76中的MRT错误
  •   

查看完整的发行说明here

答案 1 :(得分:0)

似乎我们的主查看器应用程序中存在问题,包括自定义扩展名等。我能够在基本的7.2查看器应用程序中正确呈现模型。然后,“在模型浏览器中单击现在将隔离对象”也将起作用。

因此,我们需要做更多的研究才能找到原因。谢谢您的帮助,布莱恩。