XAudio2Sound3D.fx
上传用户:May-22
上传日期:2015-07-19
资源大小:7113k
文件大小:2k
源码类别:

DirextX编程

开发平台:

Visual C++

  1. //--------------------------------------------------------------------------------------
  2. // File: XAudio2Sound3D.fx
  3. //
  4. // The effect file for the XAudio Sound 3D sample.  
  5. // 
  6. // Copyright (c) Microsoft Corporation. All rights reserved.
  7. //--------------------------------------------------------------------------------------
  8. //--------------------------------------------------------------------------------------
  9. // Global variables
  10. //--------------------------------------------------------------------------------------
  11. float4x4 g_mTransform;              // Transform
  12. //--------------------------------------------------------------------------------------
  13. // Vertex shader output structure
  14. //--------------------------------------------------------------------------------------
  15. struct VS_OUTPUT
  16. {
  17.     float4 Position : POSITION;     // vertex position
  18.     float4 Color    : COLOR;        // color
  19. };
  20. //--------------------------------------------------------------------------------------
  21. // This shader computes standard transform and lighting
  22. //--------------------------------------------------------------------------------------
  23. VS_OUTPUT RenderSceneVS( float3 vPos : POSITION, float4 color : COLOR )
  24. {
  25.     VS_OUTPUT output;
  26.     
  27.     output.Position = mul( float4(vPos,1), g_mTransform);
  28.     
  29.     output.Color = color;
  30.     
  31.     return output;
  32. }
  33. //--------------------------------------------------------------------------------------
  34. // Pixel shader output structure
  35. //--------------------------------------------------------------------------------------
  36. struct PS_OUTPUT
  37. {
  38.     float4 RGBColor : COLOR0;  // Pixel color    
  39. };
  40. //--------------------------------------------------------------------------------------
  41. // This shader outputs the pixel's color by modulating the texture's
  42. // color with diffuse material color
  43. //--------------------------------------------------------------------------------------
  44. PS_OUTPUT RenderScenePS( VS_OUTPUT input ) 
  45.     PS_OUTPUT output;
  46.     output.RGBColor = input.Color;
  47.     return output;
  48. }
  49. //--------------------------------------------------------------------------------------
  50. // Renders scene 
  51. //--------------------------------------------------------------------------------------
  52. technique RenderScene
  53. {
  54.     pass P0
  55.     {      
  56.         ZENABLE = FALSE;
  57.         VertexShader = compile vs_2_0 RenderSceneVS();
  58.         PixelShader  = compile ps_2_0 RenderScenePS(); 
  59.     }
  60. }