Skip to main content

Cesium 内置变量、常量、函数-Shader

内置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;

注册VIP

如果已经是VIP,请直接登陆 登陆

发表回复