你如何轻轻地初始化WebGL上下文?

时间:2013-09-10 08:07:39

标签: javascript webgl user-experience

我在Web应用程序中有一个WebGL上下文,只要它初始化它就可以看到~50000μs作为黑色方块,然后(HTML5 appcache)纹理变得可见并且背景变得透明。

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

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

1 个答案:

答案 0 :(得分:0)

您可以在显示之前使用CSS隐藏画布。加载纹理后,您就可以渲染了。

使用requestAnimFrame for循环,它会阻止重排或重绘,之后回调函数将返回执行游标。因此,当你准备好渲染时,开始循环,并在第一个回调显示css你的画布并渲染webgl的东西。一旦功能完成 - 它将在一次回流中显示画布和渲染,因此不应出现闪烁或黑框。

相关问题