Guest User

Untitled

a guest
Nov 20th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. float3x3 Matrices_Texture;
  2.  
  3. texture ColorTexture : DIFFUSE <
  4. string ResourceName = "default_color.dds";
  5. string UIName = "Diffuse Texture";
  6. string ResourceType = "2D";
  7. >;
  8.  
  9. sampler2D ColorSampler = sampler_state {
  10. Texture = <ColorTexture>;
  11. FILTER = MIN_MAG_MIP_LINEAR;
  12. AddressU = Wrap;
  13. AddressV = Wrap;
  14. };
  15.  
  16. struct vertexInput {
  17. float4 Position : POSITION0;
  18. float2 TextureCoordinates : TEXCOORD0;
  19. };
  20.  
  21. struct vertexOutput {
  22. float4 Position : POSITION0;
  23. float2 TextureCoordinates : TEXCOORD0;
  24. float2 UV : TEXCOORD1;
  25. float2 UVScale : TEXCOORD2;
  26. };
  27.  
  28.  
  29. vertexOutput mainVS(vertexInput input)
  30. {
  31. vertexOutput output;
  32. output.TextureCoordinates = mul(float3(input.TextureCoordinates, 1), Matrices_Texture).xy;
  33. output.UV = Matrices_Texture[2].xy;
  34. output.UVScale = float2(Matrices_Texture[0][0], Matrices_Texture[1][1]);
  35. output.Position = input.Position;
  36. return output;
  37. }
  38.  
  39. float4 mainPS(vertexOutput input) : COLOR0
  40. {
  41. float2 tc = input.TextureCoordinates;
  42. tc = frac((tc - input.UV) / input.UVScale) * input.UVScale + input.UV;
  43. float4 sample = tex2D(ColorSampler, tc);
  44. return sample;
  45. }
  46.  
  47. technique technique0 {
  48. pass p0 {
  49. CullMode = None;
  50. VertexShader = compile vs_3_0 mainVS();
  51. PixelShader = compile ps_3_0 mainPS();
  52. }
  53. }
Add Comment
Please, Sign In to add comment