【发布时间】:2014-01-21 12:02:53
【问题描述】:
我的代码中主要有两个功能:
- initBuffers
- 绘制场景
我正在循环中更改缓冲区数据,即顶点和颜色,并调用 drawScene 函数,如下所示:
function tick() {
initBuffers(); //use default set of vertices to draw a plane
drawScene();
var vertices = [
// Bottom face
-2.0, 1.0, -2.0,
-2.0, 1.0, 2.0,
2.0, 1.0, 2.0,
2.0, 1.0, -2.0,
];
initBuffers(vertices);
drawScene();
}
这一切正常。我得到两个平面,第一个从默认顶点集绘制,第二个从上面显示的“顶点”绘制。
但是如果我把最后一行改成:
setTimeout(drawScene(), 3000);
我只能看到从“顶点”绘制的第二个平面,而我的第一个平面消失了。我该如何解决这个问题?
我的目标是在 for 循环中使用不同顶点绘制大约 100 个平面,并使用 setTimeout 逐步向用户显示。
【问题讨论】:
标签: javascript 3d webgl draw