javascript - Firefox 36 中 Canvas 为空

标签 javascript firefox canvas three.js

应用程序由界面(html)和工作区(canvas)组成。 我们使用 Three.js 在 Canvas 上生成元素。 在 chrome、opera 和 firefox 35 上运行良好。 http://clip2net.com/s/3e7OwfF

但是在 Firefox 36.0.1 中 Canvas 是空的(参见 http://clip2net.com/s/3e7QkdH )。 3d 元素上的所有事件都正常工作。我看到渲染已完成。

如果我在 Canvas 上打开上下文菜单并选择“将图像另存为...”,则正确保存图像(包含所有渲染的元素)。

当我调整浏览器窗口大小时, Canvas 就会显示。

你能帮忙吗?

最佳答案

我在我的应用中发现了问题。

我这样使用WebGLRenderer:

 renderer = new THREE.WebGLRenderer( { antialias: true, preserveDrawingBuffer: true } );

当我以这种方式使用它时, Canvas 不会被清除:(但我认为你无法进行屏幕截图):

renderer = new THREE.WebGLRenderer( { antialias: true } );

希望这有帮助

关于javascript - Firefox 36 中 Canvas 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29034194/

相关文章:

javascript - Div 不可见

javascript - typescript 装饰器不适用于箭头功能

javascript - Firefox 上的 Polymer.js 组件

HTML5 Canvas - 当 alpha < 1 时,相同的 RGBA 样式会产生不同的颜色

javascript - 裁剪 Canvas 图像源的确切中心

javascript - 获取带有渐变的colorbar中特定位置的颜色值

javascript - 尝试 POST "select"HTML 表单输入时出现 PHP 错误

javascript - 可以在 webpack.config.js 中链接 Node 模块文件吗?

javascript - Firefox 扩展打开一个 HTML 选项页面

html - 如何删除笔画线末端的圆= "round"