source: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/IllumDemoApplication/src/res/levelutil/shader/comic.s3d_shader @ 2269

Revision 2269, 5.0 KB checked in by barsi, 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               
87                lightarray_var "lightarray"
88                diffuse_var "light_diffuse"
89                ambient_var "light_ambient"
90                specular_var "light_specular"
91                cenrange_var "light_cenrange"
92            }
93        }
94        {
95            ident "eng_shader_std.paintmesh"
96            param
97            {
98                env "shaderenv"
99                // outline
100                methods "main_method"
101                rank 12000
102                insp_ident "showwire"
103
104                cull_mode "front"
105                depth_test "less_equal"
106                depth_write 1
107
108                fog_enabled 1
109                paint_mode "line"
110                paint_ext  3.0
111
112                shaderprog_ident "levelutil/shader/prog/"
113                        & "black.s3d_shaderprog_run"
114                shaderprog_param_array
115
116                mesh_var "mesh"
117                texchan_var_array
118                tex_attr_var_array
119                attrmat_var_array
120               
121                use_vertex_bone_wgh 1
122                use_vertex_bone_subscr 1
123                use_vertex_point 1
124            }
125         }
126         {
127            ident "eng_shader_std.paintmesh"
128            param
129            {
130                env "shaderenv"
131                // fill interiour
132                methods "main_method"
133                rank 12000
134                insp_ident "showwire"
135
136                cull_mode "back"
137                depth_test "less_equal"
138                depth_write 1
139
140                mesh_var "mesh"
141                texchan_var_array "tex0"
142                tex_attr_var_array
143                attrmat_var_array ""
144                use_vertex_bone_wgh 1
145                use_vertex_bone_subscr 1
146                use_vertex_point 1
147                use_vertex_normal 1
148                use_vertex_coloralpha 1
149                fog_enabled 1
150                paint_mode "fill"
151                depth_bias_overlay 1.0
152                depth_bias_offs 1.0
153
154                mtl
155                {
156                    enabled 1
157                    diffuse 1. 1. 1.
158                }
159
160                lightarray_var "lightarray"
161
162                shaderprog_ident "levelutil/shader/prog/"
163                        & "comic.s3d_shaderprog_run"
164                shaderprog_param_array
165            }
166        }
167    }
168}
Note: See TracBrowser for help on using the repository browser.