Sha256: 23704ac742118a1bf9176149d137239897b1ccd07810a75b330f3ae1c2125284
Contents?: true
Size: 777 Bytes
Versions: 12
Compression:
Stored size: 777 Bytes
Contents
uniform vec4 lightColor; uniform vec4 darkColor; uniform float offset; uniform float repeat; uniform bool horizontal; czm_material czm_getMaterial(czm_materialInput materialInput) { czm_material material = czm_getDefaultMaterial(materialInput); // Based on the Stripes Fragment Shader in the Orange Book (11.1.2) float coord = mix(materialInput.st.s, materialInput.st.t, float(horizontal)); float value = fract((coord - offset) * (repeat * 0.5)); float dist = min(value, min(abs(value - 0.5), 1.0 - value)); vec4 currentColor = mix(lightColor, darkColor, step(0.5, value)); vec4 color = czm_antialias(lightColor, darkColor, currentColor, dist); material.diffuse = color.rgb; material.alpha = color.a; return material; }
Version data entries
12 entries across 12 versions & 1 rubygems