asteroid.tres 507 B

12345678910111213141516171819202122
  1. [gd_resource type="Shader" format=2]
  2. [resource]
  3. code = "shader_type canvas_item;
  4. uniform sampler2D normal;
  5. void fragment(){
  6. vec3 norm = texture(normal,UV).rgb;
  7. NORMAL = vec3(norm.rg*vec2(-2.0,2.0)-vec2(-1.0,1.0),norm.b);
  8. COLOR = texture(TEXTURE,UV)*vec4(0.25,0.25,0.25,1.0);
  9. }
  10. void light(){
  11. vec3 light_vec = -normalize(vec3(-LIGHT_VEC.x,-LIGHT_VEC.y,-LIGHT_HEIGHT));
  12. vec3 n = normalize(NORMAL);
  13. float dp = dot(normalize(NORMAL),light_vec);
  14. LIGHT = 1.25*vec4(vec3(dp),1.0)*COLOR*LIGHT_COLOR;
  15. }"