当前位置: 首页 > 面试题库 >

在Autodesk Viewer中出现WebGL错误

谢泉
2023-03-14
问题内容

我收到如下错误: Uncaught TypeError:无法读取null的属性’__webglFramebuffer’

当我转到与附加了Autodesk
Viewer的页面链接的另一个页面时。我不知道为什么会这样。我正在为我的网站使用angularjs,该页面的控制器中没有关于查看器的代码


问题答案:

之所以收到此错误,是因为您没有破坏左页面上的查看器实例,因此当接收到诸如页面大小调整之类的事件时,查看器将尝试重新渲染,并且由于WebGL上下文已被破坏,它将引发此错误。

只需放置一些清理处理程序,当您离开查看器页面导航时,就可以根据所使用的角度版本轻松找到方法,然后放置以下代码来清理查看器:

// assumes this.viewer contains your viewer, your code might be different ...
// make sure viewer has been created
if (this.viewer) {

  // I added this to handle some specific cases
  if(this.viewer.impl.selector) {

    this.viewer.tearDown()
    this.viewer.finish()
    this.viewer = null
  }
}


 类似资料:
  • 前面章节介绍了Canvas2D,同时也介绍了在canvas中同样也可以绘制3D图形,也就是Canvas3D或者称为WebGL。同Canvas2D不一样的是,WebGL标准草案不是由W3C来起草的,而是Khronos组织来负责的,目前很多浏览器支持WebGL,例如Firefox, Chrome, Safari(仅限Mac平台)和Opera 。但是,微软以安全性为由拒绝在IE中支持WebGL,虽然它支

  • 我正在使用JavaEE和Spring开发一个需要输出中文UTF-8字符的网站。我有一个执行请求的servlet。getRequestDispatcher(…)。在一些处理之后将(请求、响应)转发到jsp。在这个servlet中,在执行转发之前 在jsp文件(以及我项目中的每个jsp文件)的顶部,我有: 测试把UTF-8汉字硬编码在jsp页面上。我 在我的weblogic启动脚本中,我尝试了-Dfi

  • 问题内容: Lucene的新手在这里。我在Java客户端中将它与Hibernate一起使用,并且在特定查询中遇到此错误: 搜索适用于所有其他查询,即使结果集为空。我的测试数据库确实具有“ a”的记录。这有什么问题吗? 问题答案: “ a”是停用词,StandardAnalyzer会将其从查询中过滤掉。停用词是在您使用的搜索语言中足够普遍的词,并且对生成搜索结果没有意义。这是一个简短的列表,但是“

  • WebGL是一种3D绘图标准,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。显然,WebGL技术标准免去了开发网页专用渲染插件

  • 我在Windows7中有cygwin,下载并安装了maven“二进制文件”,并有以下设置 我错过了什么?