Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

58 lignes
1008 B

  1. [vert.glsl]
  2. #version 130
  3. attribute vec4 in_Position;
  4. attribute vec4 in_Color;
  5. varying vec4 pass_Color;
  6. uniform mat4 u_projection;
  7. uniform mat4 u_view;
  8. void main()
  9. {
  10. if (in_Position.w > 0.5)
  11. gl_Position = vec4(in_Position.xyz, 1.0);
  12. else
  13. gl_Position = u_projection * u_view
  14. * vec4(in_Position.xyz, 1.0);
  15. pass_Color = in_Color;
  16. }
  17. [frag.glsl]
  18. #version 130
  19. #if defined GL_ES
  20. precision mediump float;
  21. #endif
  22. varying vec4 pass_Color;
  23. void main()
  24. {
  25. gl_FragColor = pass_Color;
  26. }
  27. [vert.hlsl]
  28. void main(float4 in_Position : POSITION,
  29. float4 in_Color : COLOR,
  30. uniform float4x4 u_projection,
  31. uniform float4x4 u_view,
  32. out float4 out_Color : COLOR,
  33. out float4 out_Position : POSITION)
  34. {
  35. out_Position = mul(u_projection, mul(u_view, in_Position));
  36. out_Color = in_Color;
  37. }
  38. [frag.hlsl]
  39. void main(float4 in_Color : COLOR,
  40. out float4 out_FragColor : COLOR)
  41. {
  42. out_FragColor = in_Color;
  43. }