Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 完全擦除three.js场景_Angularjs_Three.js - Fatal编程技术网

Angularjs 完全擦除three.js场景

Angularjs 完全擦除three.js场景,angularjs,three.js,Angularjs,Three.js,我有一个带有three.js和angularjs的应用程序。我的主视图是三个场景,但有时用户希望更改视图(查看其他一些html页面)。问题是当用户导航回三视图时,角度控制器重新初始化,三个场景重新生成,因此webgl崩溃 我试图停止调用动画帧,并将与三相关的所有内容都设置为空,但这似乎没有帮助。如何使视图更改正常工作?angular将在$scope更改时重新渲染dom,或将画布dom置于angular范围之外。听起来不是一个好的解决方案。然后我必须单独管理画布,这样它就不会显示在其他页面的顶部。

我有一个带有three.js和angularjs的应用程序。我的主视图是三个场景,但有时用户希望更改视图(查看其他一些html页面)。问题是当用户导航回三视图时,角度控制器重新初始化,三个场景重新生成,因此webgl崩溃


我试图停止调用动画帧,并将与三相关的所有内容都设置为空,但这似乎没有帮助。如何使视图更改正常工作?

angular将在$scope更改时重新渲染dom,或将画布dom置于angular范围之外。听起来不是一个好的解决方案。然后我必须单独管理画布,这样它就不会显示在其他页面的顶部。