source: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/IllumDemo/bin/res/levelutil/shader/comic.s3d_shader_run @ 2196

Revision 2196, 5.0 KB checked in by szirmay, 17 years ago (diff)
Line 
1///////////////////////////////////////////////////////////////////////////////
2//
3//      ##  ######
4//       ######  ###
5//  ## ###############        Shark 3D Engine (www.shark3d.com)
6//   ########## # # #
7//    ########                Copyright (c) 1996-2006 Spinor GmbH.
8//   ######### # # #          All rights reserved.
9//  ##   ##########
10//      ##
11//
12///////////////////////////////////////////////////////////////////////////////
13
14// Definition of the shaders.
15// A shader is an object responsible for drawing objects.
16
17shader_array
18{
19    // Shader for a comic-like look
20    name "comic"
21    ident "eng_shader_std.group"
22    param
23    {
24        env "shaderenv"
25        init_method "init_method"
26        child_array
27        {
28            ident "eng_shader_std.modelmesh"
29            param
30            {
31                env "shaderenv"
32                methods "init_method"
33                usage "render"
34                mesh_var "mesh"
35                texchan_var_array "tex0"
36                tex_attr_var_array "attr0"
37            }
38        }
39        {
40            ident "eng_shader_std.meshenter"
41            param
42            {
43                env "shaderenv"
44                mesh_var_array "mesh"
45                insp_ident "insp_shader_bound"
46                insp_methods "init_method"
47                insp_rank 80000
48                insp_color 1.0 0.0 0.0
49                enter_array
50                {
51                    triggers "main_trigger" "mirror_trigger"
52                    method "main_method"
53                }
54                {
55                    triggers "drvlight_trigger"
56                    method "drvlight_method"
57                    param_array
58                    {
59                        src_extvar "ext_light_cenrange"
60                        dest_var "light_cenrange"
61                    }
62                    {
63                        src_extvar "ext_light_diffuse"
64                        dest_var "light_diffuse"
65                    }
66                    {
67                        src_extvar "ext_light_ambient"
68                        dest_var "light_ambient"
69                    }
70                    {
71                        src_extvar "ext_light_specular"
72                        dest_var "light_specular"
73                    }
74                }
75            }
76        }
77        {
78            ident "eng_shader_std.drvlightcoll"
79            param
80            {
81                env "shaderenv"
82                reset_methods "main_method"
83                append_methods "drvlight_method"
84                append_rank 99999
85               
86                lightarray_var "lightarray"
87                diffuse_var "light_diffuse"
88                ambient_var "light_ambient"
89                specular_var "light_specular"
90                cenrange_var "light_cenrange"
91            }
92        }
93        {
94            ident "eng_shader_std.paintmesh"
95            param
96            {
97                env "shaderenv"
98                // outline
99                methods "main_method"
100                rank 12000
101                insp_ident "insp_shader_mesh"
102
103                cull_mode "front"
104                depth_test "less_equal"
105                depth_write 1
106
107                fog_enabled 1
108                paint_mode "line"
109                paint_ext  3.0
110
111                shaderprog_ident "levelutil/shader/prog/"
112                        & "black.s3d_shaderprog_run"
113                shaderprog_param_array
114
115                mesh_var "mesh"
116                texchan_var_array
117                tex_attr_var_array
118                attrmat_var_array
119               
120                use_vertex_bone_wgh 1
121                use_vertex_bone_subscr 1
122                use_vertex_point 1
123            }
124         }
125         {
126            ident "eng_shader_std.paintmesh"
127            param
128            {
129                env "shaderenv"
130                // fill interiour
131                methods "main_method"
132                rank 12000
133                insp_ident "insp_shader_mesh"
134
135                cull_mode "back"
136                depth_test "less_equal"
137                depth_write 1
138
139                mesh_var "mesh"
140                texchan_var_array "tex0"
141                tex_attr_var_array
142                attrmat_var_array ""
143                use_vertex_bone_wgh 1
144                use_vertex_bone_subscr 1
145                use_vertex_point 1
146                use_vertex_normal 1
147                use_vertex_coloralpha 1
148                fog_enabled 1
149                paint_mode "fill"
150                depth_bias_overlay 1.0
151                depth_bias_offs 1.0
152
153                mtl
154                {
155                    enabled 1
156                    diffuse 1. 1. 1.
157                }
158
159                lightarray_var "lightarray"
160
161                shaderprog_ident "levelutil/shader/prog/"
162                        & "comic.s3d_shaderprog_run"
163                shaderprog_param_array
164            }
165        }
166    }
167}
Note: See TracBrowser for help on using the repository browser.