我一直在使用Three.js来模拟3D井(用于石油勘探)。
非常简单,没有纹理,没有光线。 使用带有antialias的WebGL渲染器,frustumCulled为true。 使用简单的perspectiveCamera。
简单的动画循环(我已经创建了一个GlobalCanvas对象,因此"这个"):
// Display - Loop
this.animate = function () {
this.animationId = requestAnimationFrame( this.animate.bind(this) );
this.controls.update();
this.render();
}
Chrome上的一切工作都很好,但我在Internet Explorer 11上遇到了闪烁问题(这些是我们推荐使用我们解决方案的唯一2个浏览器)。
我试图显示一个空画布(上面没有任何对象),但仍然出现闪烁问题。
我试图使用"软件渲染"而不是" GPU渲染" (高级互联网选项)它解决了这个问题,但它对我们的客户来说并不是一个令人满意的解决方案,并且渲染质量较低。
如果之前有人遇到过这个问题,但我一直在寻找堆栈溢出,但到目前为止还无法找到答案。
答案 0 :(得分:4)
Arnaud撰写:
通过将preserveDrawingBuffer设置为true来解决问题 渲染器(如果它可以帮助某人)。