Cesium 自定义材质:Property、uniforms 与 GLSL(1.104.0)
自定义材质的三层关系 Property 保存参数,getValue(time) 把它们写入 uniforms,GLSL 负责计算像素。旧简版把 color 写入普通属性却读取 _color,没有属性描述器,最终取不到预期值;着色器也只有占位注释。 下面给出一个不需要外部纹理的流动线条例子,范围限定为 CesiumJS
TOPIC
自定义材质的三层关系 Property 保存参数,getValue(time) 把它们写入 uniforms,GLSL 负责计算像素。旧简版把 color 写入普通属性却读取 _color,没有属性描述器,最终取不到预期值;着色器也只有占位注释。 下面给出一个不需要外部纹理的流动线条例子,范围限定为 CesiumJS
屏幕后处理:雨、雪、雾与亮度 合并旧文的截图、强中弱参数与完整着色器。亮度后处理不等于真实日照、太阳位置或阴影;雨雪时间改为由 Viewer 时钟通过 u_elapsed uniform 传入,避免假定每秒 60 帧。雪粒子的临时变量先初始化再参与运算。 本页保留原项目按模块组织的实现。@/constants/tool