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

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