【问题标题】:WebGL GL_INVALID_OPERATION in viewer version 7查看器版本 7 中的 WebGL GL_INVALID_OPERATION
【发布时间】:2019-08-21 14:19:18
【问题描述】:

在将查看器从 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

【问题讨论】:

  • 您可以先尝试清除浏览器的缓存或切换到其他浏览器吗?如果问题仍然存在,您能否将其中一个模型(通过共享服务,例如 weTransfer/Dropbox/GDrive 等)发送到 forge.help@autodesk.com,以便我们进行调查?
  • 我已遵循您的建议并为您添加了更多信息(查看编辑部分)。我还通过电子邮件发送了一个示例模型。谢谢!
  • 我们现有的所有模型也有同样的问题。再次翻译文件似乎无法解决问题。此外,如果模型仅包含 3d 折线,则根本不可见

标签: autodesk-forge autodesk-viewer


【解决方案1】:

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

  • 修复了图钉元数据上的 attributesVersion 错误
  • Fusion Orbit 中的无限递归
  • 在放大到大模型时重置视锥体和剪裁平面
  • Chrome 76 中的 MRT 错误

查看完整的发行说明here

【讨论】:

  • 感谢您的更新。好吧,警告消失了,但整个模型几何图形也消失了。模型对象树似乎是完整的。此外,新功能“在模型浏览器中单击现在将隔离对象”。在 v7.2 中不起作用。单击树中的节点无效。
  • 不幸的是,仍然无法复制该问题 - 请参阅现场演示 here 和屏幕截图 here - 这仍然是缓存问题吗?
【解决方案2】:

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

所以我们需要做更多的研究来找出原因。谢谢你的帮助,布莱恩。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 2021-11-21
    • 2021-07-15
    • 1970-01-01
    • 2013-03-30
    • 2023-03-19
    相关资源
    最近更新 更多