shader 负责处理顶点和纹理,但是shader本身是空的。
一:VBO
VBO的中文名字是顶点缓存,缓冲区这一块的逻辑主要封装在Cesium 的Frame 类中,在Frame 的构造函数中,可以看到下面代码,创建换成区及绑定数据。Cesium的Frame 主要用于创建缓冲区和绑定数据,之后接触绑定后,把该缓冲区保存,用于在Context 中实现最终绘制。
const buffer = gl.createBuffer();
gl.bindBuffer(bufferTarget, buffer);
gl.bufferData(bufferTarget, hasArray ? typedArray : sizeInBytes, usage);
gl.bindBuffer(bufferTarget, null);
Cesium把缓冲区封装在Buffer类中
function Buffer(options) {
options = defaultValue(options, defaultValue.EMPTY_OBJECT);
//>>includeStart('debug', pragmas.debug);
Check.defined("options.context", options.context);
if (!defined(options.typedArray) && !defined(options.sizeInBytes)) {