在将查看器从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
答案 0 :(得分:0)
尝试升级到Viewer v7.2,这应该可以解决该问题:
- 固定的属性图钉的元数据上的版本错误
- 融合轨道中的无限递归
- 放大为大型模型时重置视图视锥和剪切平面
- Chrome 76中的MRT错误
查看完整的发行说明here
答案 1 :(得分:0)
似乎我们的主查看器应用程序中存在问题,包括自定义扩展名等。我能够在基本的7.2查看器应用程序中正确呈现模型。然后,“在模型浏览器中单击现在将隔离对象”也将起作用。
因此,我们需要做更多的研究才能找到原因。谢谢您的帮助,布莱恩。