| 123456789101112131415161718 |
- uniform vec4 color;
- uniform sampler2D image;
- czm_material czm_getMaterial(czm_materialInput materialInput){
- czm_material material = czm_getDefaultMaterial(materialInput);
- vec2 st = materialInput.st;
- vec2 center = st - vec2(0.5,0.5);
- float time = -czm_frameNumber * 3.1415926 / 180.;
- float sin_t = sin(time);
- float cos_t = cos(time);
- vec2 center_rotate = vec2(center.s * cos_t - center.t * sin_t + 0.5,center.s * sin_t + center.t * cos_t + 0.5);
- vec4 colorImage = texture2D(image,center_rotate);
- vec3 temp = colorImage.rgb * color.rgb;
- temp *= color.a;
- material.diffuse = temp;
- float length = 2. - length(center) / 0.5;
- material.alpha = colorImage.a * pow(length, 0.5);
- return material;
- }
|