内置uniform
内置uniform主要置于AutomaticUniforms类里面,该类私有未开放文档。
- czm_backgroundColor
代表当前场景背景颜色的自动GLSL制服。
例:
// GLSL声明 统一vec4 czm_backgroundColor; //示例:如果给定颜色的RGB与背景颜色匹配,则将其反转。 vec4 AdjustColorForContrast(vec4颜色) { 如果(czm_backgroundColor.rgb == color.rgb) { color.rgb = vec3(1.0)-color.rgb; } 返回颜色; }
- czm_brdfLut
包含BRDF查找纹理的自动GLSL制服,用于基于图像的照明计算。
例:
// GLSL声明 统一采样器2D czm_brdfLut; //示例:对于给定的粗糙度和NdotV值,在红色和绿色通道中找到材料的BRDF信息 浮点粗糙度= 0.5; float NdotV =点(法线,视图); vec2 brdfLut = texture2D(czm_brdfLut,vec2(NdotV,1.0-粗糙度))。rg;