画布是否在每个渲染循环中完全更新?

时间:2015-06-14 22:54:26

标签: three.js

在渲染函数的每个循环上,画布是否完全更新(我的意思是重绘)(每个顶点,所以每个网格)? 这是一个非常简单的问题,可以帮助我澄清WebGL和Three.js的工作原理,并影响我的发展策略。

2 个答案:

答案 0 :(得分:0)

如果您询问是否需要作为显示列表或明确地调用每个帧的每个顶点,那么答案是肯定的。

这个问题有点误导,因为WebGL(基于Open GL)是一个状态机,它将用户(API)与渲染管道隔离开来。因此,根据处理GL调用的特定硬件/软件实现,您并不真正知道每个顶点或网格是如何逐帧处理的。

答案 1 :(得分:0)

这不是一个非常简单的问题,因此确实没有一个简单的答案

WebGL is just a rasterization API。一般来说,你设置一堆东西,它绘制像素。它如何吸引它们以及吸引它们的位置是100%由你决定的。无论你是清除画布还是一次画一点都取决于你。

也就是说,使用WebGL的大多数程序会在每一帧中清除整个画布并重新绘制每个顶点和每个像素。