0

我在Web应用程序中有一个WebGL上下文,每当它初始化时,它在(HTML5 appcache)纹理变得可见并且背景变得透明之前作为黑色方块可见约50 000μs。

这使用 Firefox,这是我的应用程序的唯一平台。

我该如何摆脱这种行为?如果不可能;我该如何解决?

4

1 回答 1

0

您可以在显示之前使用 CSS 隐藏画布。加载纹理并准备好渲染后。

使用requestAnimFramefor 循环将在回调函数返回执行光标之前防止回流或重绘。因此,当您准备好渲染时,开始循环,并在第一个回调中通过 css 显示您的画布并渲染 webgl 内容。一旦功能完成 - 它将显示画布并在一次回流中渲染,因此不应出现闪烁或黑框。

于 2013-09-11T14:25:59.453 回答