source: GTP/trunk/App/Demos/Geom/Shark3D/clod_head_demo_win32/src/res/levelutil/shader/comic.s3d_shader @ 2236

Revision 2236, 5.0 KB checked in by gumbau, 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                insp_ident "showmesh"
38                insp_rank 80000
39                insp_color 1.0 1.0 0.0
40            }
41        }
42        {
43            ident "eng_shader_std.meshenter"
44            param
45            {
46                env "shaderenv"
47                mesh_var_array "mesh"
48                insp_ident "showbound"
49                insp_rank 80000
50                insp_color 1.0 0.0 0.0
51                enter_array
52                {
53                    triggers "main_trigger" "mirror_trigger"
54                    method "main_method"
55                }
56                {
57                    triggers "drvlight_trigger"
58                    method "drvlight_method"
59                    param_array
60                    {
61                        src_extvar "ext_light_cenrange"
62                        dest_var "light_cenrange"
63                    }
64                    {
65                        src_extvar "ext_light_diffuse"
66                        dest_var "light_diffuse"
67                    }
68                    {
69                        src_extvar "ext_light_ambient"
70                        dest_var "light_ambient"
71                    }
72                    {
73                        src_extvar "ext_light_specular"
74                        dest_var "light_specular"
75                    }
76                }
77            }
78        }
79        {
80            ident "eng_shader_std.drvlightcoll"
81            param
82            {
83                env "shaderenv"
84                reset_methods "main_method"
85                append_methods "drvlight_method"
86                append_rank 99999
87               
88                lightarray_var "lightarray"
89                diffuse_var "light_diffuse"
90                ambient_var "light_ambient"
91                specular_var "light_specular"
92                cenrange_var "light_cenrange"
93            }
94        }
95        {
96            ident "eng_shader_std.paintmesh"
97            param
98            {
99                env "shaderenv"
100                // outline
101                methods "main_method"
102                rank 12000
103                insp_ident "showwire"
104
105                cull_mode "front"
106                depth_test "less_equal"
107                depth_write 1
108
109                fog_enabled 1
110                paint_mode "line"
111                paint_ext  3.0
112
113                shaderprog_ident "levelutil/shader/prog/"
114                        & "black.s3d_shaderprog_run"
115                shaderprog_param_array
116
117                mesh_var "mesh"
118                texchan_var_array
119                tex_attr_var_array
120                attrmat_var_array
121               
122                use_vertex_bone_wgh 1
123                use_vertex_bone_subscr 1
124                use_vertex_point 1
125            }
126         }
127         {
128            ident "eng_shader_std.paintmesh"
129            param
130            {
131                env "shaderenv"
132                // fill interiour
133                methods "main_method"
134                rank 12000
135                insp_ident "showwire"
136
137                cull_mode "back"
138                depth_test "less_equal"
139                depth_write 1
140
141                mesh_var "mesh"
142                texchan_var_array "tex0"
143                tex_attr_var_array
144                attrmat_var_array ""
145                use_vertex_bone_wgh 1
146                use_vertex_bone_subscr 1
147                use_vertex_point 1
148                use_vertex_normal 1
149                use_vertex_coloralpha 1
150                fog_enabled 1
151                paint_mode "fill"
152                depth_bias_overlay 1.0
153                depth_bias_offs 1.0
154
155                mtl
156                {
157                    enabled 1
158                    diffuse 1. 1. 1.
159                }
160
161                lightarray_var "lightarray"
162
163                shaderprog_ident "levelutil/shader/prog/"
164                        & "comic.s3d_shaderprog_run"
165                shaderprog_param_array
166            }
167        }
168    }
169}
Note: See TracBrowser for help on using the repository browser.