DOF.material
上传用户:xhbjoy
上传日期:2014-10-07
资源大小:38068k
文件大小:2k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. fragment_program DOF_Blur_ps cg
  2. {
  3. source DOF_ps.cg
  4. entry_point blur
  5. profiles ps_2_0 arbfp1
  6. }
  7. fragment_program DOF_Blend_ps cg
  8. {
  9. source DOF_ps.cg
  10. entry_point blend
  11. profiles ps_2_0 arbfp1
  12. }
  13. //Effect: Depth of Field
  14. material Ogre/Compositor/DOF_Blur0
  15. {
  16. technique
  17. {
  18. //Rendering Pass: Blur0 (pass index: #1 )
  19. pass
  20. {
  21. //State: D3DRS_CULLMODE, Value : D3DCULL_NONE
  22. cull_hardware none
  23. cull_software none
  24. depth_check off
  25. fragment_program_ref DOF_Blur_ps
  26. {
  27.     param_named sampleDistance float 0.1
  28. }
  29. vertex_program_ref Ogre/Compositor/StdQuad_Tex2a_vp
  30. {
  31. }
  32. texture_unit
  33. {
  34.     // texture will get added at runtime
  35.                 tex_coord_set 0
  36. tex_address_mode wrap
  37. filtering trilinear
  38. }
  39. }
  40. }
  41. }
  42. // cheat here by copying from DOF_Blur0
  43. material Ogre/Compositor/DOF_Blur1 : Ogre/Compositor/DOF_Blur0
  44. {
  45. technique
  46. {
  47. //Rendering Pass: Blur0 (pass index: #1 )
  48. pass
  49. {
  50.     // use the same pixel shader as DOF_Blur0
  51. fragment_program_ref
  52. {
  53.     // override value from copied DOF_Blur0 material
  54.     param_named sampleDistance float 0.1
  55. }
  56. }
  57. }
  58. }
  59. material Ogre/Compositor/DOF_Blend
  60. {
  61.     technique
  62.     {
  63.         pass
  64.         {
  65. fragment_program_ref DOF_Blend_ps
  66. {
  67.     param_named focus float 0.66
  68.     param_named range float 1.0
  69. }
  70. vertex_program_ref Ogre/Compositor/StdQuad_Tex2a_vp
  71. {
  72. }
  73.             texture_unit Blur0
  74.             {
  75.     // texture will get added at runtime
  76.                 tex_coord_set 0
  77. tex_address_mode clamp
  78. filtering trilinear
  79.             }
  80.             texture_unit Blur1
  81.             {
  82.     // texture will get added at runtime
  83.                 tex_coord_set 0
  84. tex_address_mode clamp
  85. filtering trilinear
  86.             }
  87.         }
  88.     }
  89. }