source: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/IllumDemo/src/res/level/shader/world.s3d_shader @ 2196

Revision 2196, 11.3 KB checked in by szirmay, 17 years ago (diff)
Line 
1// Machine-made Shark 3D Snake Text 2x0 Stream. Format: ascii.
2shader_array
3{
4    name "Light1"
5    sort "light_softshvol_tetra"
6    ident "eng_shader_std.group"
7    param
8    {
9        env "shaderenv"
10        init_method "init_method"
11        child_array
12        {
13            ident "eng_shader_std.lightparam"
14            param
15            {
16                env "shaderenv"
17                methods "init_method"
18                diffuse 1.0 1.0 1.0
19                specular 1.0 1.0 1.0
20                range 31.5
21                multiplier 1.0
22                diffuse_var "light_diffuse"
23                ambient_var "light_ambient"
24                specular_var "light_specular"
25                cenrange_var "light_cenrange"
26            }
27        }
28        {
29            ident "eng_shader_shvol.lenparam"
30            param
31            {
32                env "shaderenv"
33                methods "main_method"
34                max_abs_len 20.0
35                max_rel_len 20.0
36                shvolparam_var "light_shvolparam"
37            }
38        }
39        {
40            ident "eng_shader_std.constfloat"
41            param
42            {
43                env "shaderenv"
44                methods "main_method"
45                val 0.58
46                val_var "size"
47            }
48        }
49        {
50            ident "eng_shader_std.lightenter"
51            param
52            {
53                env "shaderenv"
54                cenrange_var "light_cenrange"
55                enter_array
56                {
57                    triggers "main_trigger" "mirror_trigger"
58                    method "main_method"
59                }
60            }
61        }
62        {
63            ident "eng_shader_std.lightenum"
64            param
65            {
66                env "shaderenv"
67                methods "main_method"
68                rank -99999
69                cenrange_var "light_cenrange"
70                coll_var "receivers"
71            }
72        }
73        {
74            ident "eng_shader_shvol.combineparam"
75            param
76            {
77                env "shaderenv"
78                methods "main_method"
79                lenparam_var "light_shvolparam"
80                bloat_var "size"
81                bloat_scale 0.5
82                shvolparam_var "light_bloated_shvolparam"
83            }
84        }
85        {
86            ident "eng_shader_shvol.enum"
87            param
88            {
89                env "shaderenv"
90                methods "main_method"
91                rank -99999
92                cenrange_var "light_cenrange"
93                shvolparam_var "light_bloated_shvolparam"
94                coll_var "occluders"
95            }
96        }
97        {
98            ident "eng_shader_std.totex"
99            param
100            {
101                env "shaderenv"
102                methods "main_method"
103                new_method "totex_method"
104                rank -99999
105                size_scale 1.0
106                destprop_antialias 0
107                dest_array
108                {
109                    from_var ""
110                    to_var "light_brighttex"
111                    texprop_restrusage 0
112                    texprop_depth 0
113                    texprop_comp 4
114                    texprop_float 0
115                    samplermode_filter 0
116                    samplermode_clamp 1
117                }
118                attrmat_var "light_brightmat"
119            }
120        }
121        {
122            ident "eng_shader_std.collexec"
123            param
124            {
125                env "shaderenv"
126                methods "totex_method"
127                coll_var "receivers"
128                rank 99999
129                exec_trigger "gen_brightclear_trigger"
130                exec_param_array
131            }
132        }
133        {
134            ident "eng_shader_special.multilight"
135            param
136            {
137                env "shaderenv"
138                first_methods "totex_method"
139                cenrange_var "light_cenrange"
140                projmat_var ""
141                scale_var "size"
142                sub_rank 99999
143                sub_method "sub_method"
144                sub_cenrange_var "sub_light_cenrange"
145                sub_projmat_var ""
146                sub_bloat_var "sub_light_bloat"
147                sub_intens_var "sub_light_intens"
148                elem_array
149                {
150                    offs -0.5 -0.5 -0.5
151                    bloat 0.0
152                }
153                {
154                    offs 0.5 0.5 -0.5
155                    bloat 0.0
156                }
157                {
158                    offs 0.5 -0.5 0.5
159                    bloat 0.0
160                }
161                {
162                    offs -0.5 0.5 0.5
163                    bloat 0.0
164                }
165            }
166        }
167        {
168            ident "eng_shader_shvol.combineparam"
169            param
170            {
171                env "shaderenv"
172                methods "sub_method"
173                lenparam_var "light_shvolparam"
174                bloat_var "sub_light_bloat"
175                bloat_scale 1.0
176                shvolparam_var "sub_light_shvolparam"
177            }
178        }
179        {
180            ident "eng_shader_shvol.perform"
181            param
182            {
183                env "shaderenv"
184                methods "sub_method"
185                rank 99999
186                coll_var "occluders"
187                mark_trigger "shvol_mark_trigger"
188                mark_param_array
189                {
190                    src_var "sub_light_cenrange"
191                    dest_extvar "ext_light_cenrange"
192                }
193                {
194                    src_var "sub_light_shvolparam"
195                    dest_extvar "ext_light_shvolparam"
196                }
197                paint_method ""
198                unmark_shaderprog_ident
199                    "levelutil/shader/prog/plain_pointcol.s3d_shaderprog_run"
200                unmark_shaderprog_param_array
201                unmark_blend_col_src_fac "one"
202                unmark_blend_col_dest_fac "one"
203                unmark_neg 1
204                unmark_color_var "sub_light_intens"
205                unmark_alpha 0.0
206            }
207        }
208        {
209            ident "eng_shader_std.constvec"
210            param
211            {
212                env "shaderenv"
213                methods "main_method"
214                val 0.5 0.0 0.0 0.0
215                val_var "filterinfo"
216            }
217        }
218        {
219            ident "eng_shader_special.filter"
220            param
221            {
222                env "shaderenv"
223                methods "main_method"
224                rank -99999
225                iter_start 5
226                iter_end 0
227                iter_step -1
228                width_scale 1.0
229                height_scale 1.0
230                destprop_antialias 0
231                passinfo_var "passinfo"
232                src_array "light_brighttex"
233                dest_array
234                {
235                    from_var ""
236                    to_var "light_brighttex"
237                    texprop_restrusage 0
238                    texprop_depth 0
239                    texprop_comp 4
240                    texprop_float 0
241                    samplermode_filter 0
242                    samplermode_clamp 1
243                }
244                shaderprog_ident
245                    "levelutil/shader/prog/lightfilter.s3d_shaderprog_run"
246                shaderprog_param_array
247                {
248                    src_var "passinfo"
249                    dest_progvar "prog_passinfo"
250                }
251                {
252                    src_var "filterinfo"
253                    dest_progvar "prog_filterinfo"
254                }
255            }
256        }
257        {
258            ident "eng_shader_std.collexec"
259            param
260            {
261                env "shaderenv"
262                methods "main_method"
263                coll_var "receivers"
264                rank 32000
265                exec_trigger "lightbright_trigger"
266                exec_param_array
267                {
268                    src_var "light_cenrange"
269                    dest_extvar "ext_light_cenrange"
270                }
271                {
272                    src_var "light_ambient"
273                    dest_extvar "ext_light_ambient"
274                }
275                {
276                    src_var "light_diffuse"
277                    dest_extvar "ext_light_diffuse"
278                }
279                {
280                    src_var "light_specular"
281                    dest_extvar "ext_light_specular"
282                }
283                {
284                    src_var "light_brighttex"
285                    dest_extvar "ext_light_brighttex"
286                }
287                {
288                    src_var "light_brightmat"
289                    dest_extvar "ext_light_brightmat"
290                }
291            }
292        }
293    }
294}
295{
296    name "new_shvol_light"
297    sort "light_shvol"
298    ident "eng_shader_std.group"
299    param
300    {
301        env "shaderenv"
302        init_method "init_method"
303        child_array
304        {
305            ident "eng_shader_std.lightparam"
306            param
307            {
308                env "shaderenv"
309                methods "main_method"
310                diffuse 1.0 1.0 1.0
311                specular 0.0 0.0 0.0
312                range 22.1
313                multiplier 1.0
314                diffuse_var "light_diffuse"
315                ambient_var "light_ambient"
316                specular_var "light_specular"
317                cenrange_var "light_cenrange"
318            }
319        }
320        {
321            ident "eng_shader_shvol.lenparam"
322            param
323            {
324                env "shaderenv"
325                methods "main_method"
326                max_abs_len 20.0
327                max_rel_len 20.0
328                shvolparam_var "light_shvolparam"
329            }
330        }
331        {
332            ident "eng_shader_std.lightenter"
333            param
334            {
335                env "shaderenv"
336                cenrange_var "light_cenrange"
337                enter_array
338                {
339                    triggers "main_trigger" "mirror_trigger"
340                    method "main_method"
341                }
342            }
343        }
344        {
345            ident "eng_shader_std.lightenum"
346            param
347            {
348                env "shaderenv"
349                methods "main_method"
350                rank -8000
351                cenrange_var "light_cenrange"
352                coll_var "casters"
353            }
354        }
355        {
356            ident "gtp_shader.mainenum"
357            param
358            {
359                env "shaderenv"
360                methods "main_method"
361                coll_var "recievers"
362            }
363        }
364        {
365            ident "eng_shader_std.collexec"
366            param
367            {
368                env "shaderenv"
369                methods "main_method"
370                coll_var "casters"
371                rank -8000
372                exec_trigger "caustic_cast_trigger"
373                exec_param_array
374                {
375                    src_var "light_cenrange"
376                    dest_extvar "ext_light_cenrange"
377                }
378                {
379                    src_var "recievers"
380                    dest_extvar "recievers"
381                }
382            }
383        }
384    }
385}
386$
Note: See TracBrowser for help on using the repository browser.