home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2005 June / DPPCPRO0605A.ISO / Editorial / DarkTree / textures / shaders / ComicShader.dsts < prev    next >
Encoding:
Text File  |  2002-02-28  |  10.6 KB  |  330 lines

  1. DarkTree Comic Shader
  2.  
  3. Version: 2.00
  4. Modified: 07/22/2001
  5. Author: Skyler Swanson
  6.  
  7. // This shader replaces regular smooth shading with halftone dots 
  8. // to make your rendered surface look like a drawing out of a comic 
  9. // book. 
  10.  
  11. Pref_Map: Spherical
  12. Rep_Frame: 1
  13. Type: Shaded
  14. Source: SHADER
  15. Aspect_Width: 10
  16. Aspect_Height: 10
  17. Scale: 1
  18. Unit_Scale: Meters
  19. Heading: 0
  20. Pitch: 0
  21.  
  22. {
  23.     External 1 : Incident Percent
  24.     {
  25.         DarkData: 3, 0, 200
  26.         Transform:
  27.             Trans_0              : 1, 0, 0, 0
  28.             Trans_1              : 0, 1, 0, 0
  29.             Trans_2              : 0, 0, 1, 0
  30.         Common:
  31.             Blend_Function       : Link_To 12 | Percent
  32.             Pitch                : 0
  33.             Heading              : 0
  34.         Percent:
  35.             Edge                 : 1
  36.             Facing               : Link_To 11 | Percent
  37.     }
  38.     External 2 : Cache Percent
  39.     {
  40.         DarkData: 2, 0, 200
  41.         Transform:
  42.             Trans_0              : 1, 0, 0, 0
  43.             Trans_1              : 0, 1, 0, 0
  44.             Trans_2              : 0, 0, 1, 0
  45.         Common:
  46.         Percent:
  47.             Background           : Link_To 1 | Percent
  48.     }
  49.     Process 3 : Composite Color
  50.     {
  51.         DarkData: 1, 0, 200
  52.         Transform:
  53.             Trans_0              : 1, 0, 0, 0
  54.             Trans_1              : 0, 1, 0, 0
  55.             Trans_2              : 0, 0, 1, 0
  56.         Common:
  57.             Blend_Function       : 0.5
  58.             Mask                 : Link_To 2 | Percent
  59.             Invert               : FALSE
  60.         Color:
  61.             Color_A              : Link_To 0 | Surface Color
  62.             Color_B              : Link_To 0 | Dot Color
  63.     }
  64.     Process 4 : Composite Percent
  65.     {
  66.         DarkData: 1, 1, 200
  67.         Transform:
  68.             Trans_0              : 1, 0, 0, 0
  69.             Trans_1              : 0, 1, 0, 0
  70.             Trans_2              : 0, 0, 1, 0
  71.         Common:
  72.             Blend_Function       : 0.5
  73.             Mask                 : Link_To 2 | Percent
  74.             Invert               : FALSE
  75.         Percent:
  76.             Percent_A            : Link_To 0 | Specular Level
  77.             Percent_B            : 0
  78.     }
  79.     Process 5 : Composite Percent
  80.     {
  81.         DarkData: 1, 2, 200
  82.         Transform:
  83.             Trans_0              : 1, 0, 0, 0
  84.             Trans_1              : 0, 1, 0, 0
  85.             Trans_2              : 0, 0, 1, 0
  86.         Common:
  87.             Blend_Function       : 0.5
  88.             Mask                 : Link_To 2 | Percent
  89.             Invert               : FALSE
  90.         Percent:
  91.             Percent_A            : Link_To 0 | Transparency
  92.             Percent_B            : 0
  93.     }
  94.     Process 6 : Composite Percent
  95.     {
  96.         DarkData: 2, 3, 200
  97.         Transform:
  98.             Trans_0              : 1, 0, 0, 0
  99.             Trans_1              : 0, 1, 0, 0
  100.             Trans_2              : 0, 0, 1, 0
  101.         Common:
  102.             Blend_Function       : 0.5
  103.             Mask                 : 0
  104.             Invert               : FALSE
  105.         Percent:
  106.             Percent_A            : Link_To 0 | Diffuse Shadow
  107.             Percent_B            : 0
  108.     }
  109.     Process 7 : Invert Percent
  110.     {
  111.         DarkData: 1, 3, 200
  112.         Transform:
  113.             Trans_0              : 1, 0, 0, 0
  114.             Trans_1              : 0, 1, 0, 0
  115.             Trans_2              : 0, 0, 1, 0
  116.         Common:
  117.             Invert               : FALSE
  118.             Mask                 : 1
  119.         Percent:
  120.             Background           : Link_To 6 | Percent
  121.     }
  122.     Shader 8 : DarkTree_Shader Color
  123.     {
  124.         DarkData: 0, 0, 200
  125.         Transform:
  126.             Trans_0              : 1, 0, 0, 0
  127.             Trans_1              : 0, 1, 0, 0
  128.             Trans_2              : 0, 0, 1, 0
  129.         Color:
  130.             Light1_Color         : 255, 255, 255
  131.             Light1_Rise          : 0.362
  132.             Light1_Rotate        : 0.85
  133.             Light2_Color         : 0, 0, 0
  134.             Light2_Rise          : 0.03
  135.             Light2_Rotate        : 0.15
  136.             Surface_Color        : Link_To 3 | Color
  137.             Diffuse_Level        : Link_To 6 | Percent
  138.             Diffuse_Function     : Link_To 10 | Percent
  139.             Luminosity           : Link_To 7 | Percent
  140.             Specular_Level       : Link_To 4 | Percent
  141.             Specular_Function    : Link_To 9 | Percent
  142.             Glossiness           : 0.363
  143.             Metal_Highlight      : 0
  144.             Anisotropy           : 0
  145.             Anisotropic_Direction : 0
  146.             Reflectivity         : 0
  147.             Environment          : 180, 180, 240
  148.             Transparency         : Link_To 5 | Percent
  149.             Refraction           : 1
  150.             Clear_Coat_Level     : 0
  151.             Clear_Coat_Glossiness : 0.4
  152.             Clear_Coat_Thickness : 0
  153.             Clear_Coat_Smoothing : 0
  154.             Surface_Bump         : 0
  155.             Alpha                : 1
  156.     }
  157.     Generator 9 : S_Curve Function
  158.     {
  159.         DarkData: 1, -1, 200
  160.         Common:
  161.             Input                : 0
  162.             Frequency            : 16
  163.             Amplitude            : 0.5
  164.             Phase_Amount         : Link_To 0 | Glossiness
  165.             Phase_Min            : 13
  166.             Phase_Max            : 15
  167.             Shift                : 0.5
  168.             Upper_Clamp          : 1
  169.             Lower_Clamp          : 0
  170.             Invert               : FALSE
  171.             Reverse              : FALSE
  172.         Generator:
  173.             Repeat_Flag          : FALSE
  174.     }
  175.     Generator 10 : S_Curve Function
  176.     {
  177.         DarkData: 2, -1, 200
  178.         Common:
  179.             Input                : 0
  180.             Frequency            : 16
  181.             Amplitude            : 0.5
  182.             Phase_Amount         : 0
  183.             Phase_Min            : 5.5
  184.             Phase_Max            : 15
  185.             Shift                : 0.5
  186.             Upper_Clamp          : 1
  187.             Lower_Clamp          : 0
  188.             Invert               : FALSE
  189.             Reverse              : FALSE
  190.         Generator:
  191.             Repeat_Flag          : FALSE
  192.     }
  193.     External 11 : Poster_Board Percent
  194.     {
  195.         DarkData: 4, 0, 200
  196.         Transform:
  197.             Trans_0              : 1, 0, 0, 0
  198.             Trans_1              : 0, 1, 0, 0
  199.             Trans_2              : 0, 0, 1, 0
  200.         Common:
  201.             2D_Pattern           : TRUE
  202.         Percent:
  203.             Background           : Link_To 13 | Percent
  204.     }
  205.     Generator 12 : Bias Function
  206.     {
  207.         DarkData: 4, -1, 200
  208.         Common:
  209.             Input                : 0
  210.             Frequency            : 1.33
  211.             Amplitude            : 0.5
  212.             Phase_Amount         : Link_To 0 | Edge Width
  213.             Phase_Min            : 0.17
  214.             Phase_Max            : 0.8
  215.             Shift                : 0.5
  216.             Upper_Clamp          : 1
  217.             Lower_Clamp          : 0
  218.             Invert               : FALSE
  219.             Reverse              : FALSE
  220.         Generator:
  221.             Repeat_Flag          : FALSE
  222.             Bias                 : 1
  223.     }
  224.     Pattern 13 : Dots Percent
  225.     {
  226.         DarkData: 5, 0, 200
  227.         Transform:
  228.             Trans_0              : 4, 0, 0, 0
  229.             Trans_1              : 0, 4, 0, 0
  230.             Trans_2              : 0, 0, 4, 0
  231.         Common:
  232.             Dot_Size             : Link_To 14 | Percent
  233.             Blend_Function       : Link_To 16 | Percent
  234.             Width                : 0.5
  235.             Height               : 0.5
  236.             Depth                : 0.5
  237.             Row_Shift            : 0.5
  238.             Sampling_Options     : NONE
  239.             Mapping_Type         : PLANAR_2D
  240.         Percent:
  241.             Dot                  : 1
  242.             Background           : 0
  243.     }
  244.     Process 14 : Add Percent
  245.     {
  246.         DarkData: 6, 0, 200
  247.         Transform:
  248.             Trans_0              : 0.25, 0, 0, 0
  249.             Trans_1              : 0, 0.25, 0, 0
  250.             Trans_2              : 0, 0, 0.25, 0
  251.         Common:
  252.         Percent:
  253.             Percent_A            : Link_To 15 | Percent
  254.             Percent_B            : Link_To 0 | Dot Darken
  255.     }
  256.     External 15 : Incident Percent
  257.     {
  258.         DarkData: 7, 0, 200
  259.         Transform:
  260.             Trans_0              : 4, 0, 0, 0
  261.             Trans_1              : 0, 4, 0, 0
  262.             Trans_2              : 0, 0, 4, 0
  263.         Common:
  264.             Blend_Function       : 0.5
  265.             Pitch                : 0
  266.             Heading              : 0
  267.         Percent:
  268.             Edge                 : Link_To 0 | Max Dot Size
  269.             Facing               : Link_To 0 | Min Dot Size
  270.     }
  271.     Generator 16 : Bias Function
  272.     {
  273.         DarkData: 6, 1, 200
  274.         Common:
  275.             Input                : 0
  276.             Frequency            : 1
  277.             Amplitude            : 0.5
  278.             Phase_Amount         : 0
  279.             Phase_Min            : 0
  280.             Phase_Max            : 1
  281.             Shift                : 0.5
  282.             Upper_Clamp          : 1
  283.             Lower_Clamp          : 0
  284.             Invert               : FALSE
  285.             Reverse              : FALSE
  286.         Generator:
  287.             Repeat_Flag          : FALSE
  288.             Bias                 : Link_To 0 | Dot Sharpness
  289.     }
  290. }
  291.  
  292. Trigger_Bank: 1, 1
  293.  
  294. Tweaker
  295. {
  296.     Tweak                : IF_COLOR
  297.     Tweak                : Surface Color
  298.     Tweak                : 63, 146, 237
  299.     Tweak                : IF_COLOR
  300.     Tweak                : Dot Color
  301.     Tweak                : 0, 0, 0
  302.     Tweak                : IF_PERCENT
  303.     Tweak                : Dot Sharpness
  304.     Tweak                : 0.65
  305.     Tweak                : IF_PERCENT
  306.     Tweak                : Min Dot Size
  307.     Tweak                : 0
  308.     Tweak                : IF_PERCENT
  309.     Tweak                : Max Dot Size
  310.     Tweak                : 1
  311.     Tweak                : IF_PERCENT
  312.     Tweak                : Dot Darken
  313.     Tweak                : 0.2
  314.     Tweak                : IF_PERCENT
  315.     Tweak                : Edge Width
  316.     Tweak                : 0.25
  317.     Tweak                : IF_PERCENT
  318.     Tweak                : Diffuse Shadow
  319.     Tweak                : 0
  320.     Tweak                : IF_PERCENT
  321.     Tweak                : Specular Level
  322.     Tweak                : 0
  323.     Tweak                : IF_PERCENT
  324.     Tweak                : Glossiness
  325.     Tweak                : 0.45
  326.     Tweak                : IF_PERCENT
  327.     Tweak                : Transparency
  328.     Tweak                : 0
  329. }
  330.