警告:“活动的WebGL上下文太多。最早的上下文将丢失”(WebGLRenderer.js)

时间:2019-05-09 05:17:03

标签: webgl autodesk-viewer

在Autodesk Forge Viewer中,我无法在同一页面上实例化6个以上的查看器(Autodesk.Viewing.ViewingApplication)。

我尝试了此处提出的无效解决方案: There are too many active WebGL contexts on this page, the oldest context will be lost. [dedup.min.js]

我使用的功能:

Autodesk.Viewing.Initializer(options, function onInitialized(){
                this.viewerApp = new Autodesk.Viewing.ViewingApplication(this.div_id);
                this.viewerApp.registerViewer(this.viewerApp.k3D, Autodesk.Viewing.Private.GuiViewer3D, { extensions: ['PropertyInspectorExtension']});
                this.viewerApp.loadDocument(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);
            }.bind(this));

显然,有一种方法可以使用Three.js来实现,但是可以在Autodesk Forge中实现吗?否则我自己不知道该怎么做。

*答案: Display multiple instances of three.js in a single page Is it possible to enable unbounded number of renderers in THREE.js?

*结果示例: https://threejs.org/examples/webgl_multiple_elements.html

1 个答案:

答案 0 :(得分:1)

我知道这是一种解决方法,但是您可以在Chrome中使用此命令行开关:

--max-active-webgl-contexts=<number>

当然,这只会为您 而不是其他任何人修复它,但有时就足够了。