Guest User

Untitled

a guest
Jan 23rd, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. <!-- vertext shader a.k.a. pixel shader -->
  2. <script id="vertexShader" type="x-shader/x-vertex">
  3. varying vec3 vNormal;
  4. varying vec3 vPositionNormal;
  5. void main()
  6. {
  7. vNormal = normalize( normalMatrix * normal ); // 转换到视图空间
  8. vPositionNormal = normalize(( modelViewMatrix * vec4(position, 1.0) ).xyz);
  9. gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
  10. }
  11. </script>
  12. <!-- fragment shader a.k.a. pixel shader -->
  13. <script id="fragmentShader" type="x-shader/x-vertex">
  14. uniform vec3 glowColor;
  15. uniform float b;
  16. uniform float p;
  17. uniform float s;
  18. varying vec3 vNormal;
  19. varying vec3 vPositionNormal;
  20. void main()
  21. {
  22. float a = pow( b + s * abs(dot(vNormal, vPositionNormal)), p );
  23. gl_FragColor = vec4( glowColor, a );
  24. }
  25. </script>
  26.  
  27. <div id="ThreeJS" style="position: absolute; left:0px; top:0px"></div>
Add Comment
Please, Sign In to add comment