ShaderSource是组织cesium中可见对象的glsl字符串的类,了解该类之前需要知道cesium中内置了很多的自定义的glsl代码段(包括常量、变量、函数),这些代码段都是以czm_开头的。
代码拼接过程如下:
1、将顶点【或者】像素着色器的glsl代码片段进行拼接;
2、以及通过递归遍历的方式查找glsl代码段中引用的cesium内置代码段;
3、如果glsl支持webgl2.0,通过查找字符串中webgl1.0中的关键字,将其替换为webgl2.0中的关键字,例如 varing改为layout等。