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

Revision 2453, 23.5 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 "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 0.788235 0.788235 0.788235
110                specular 0.160784 0.160784 0.160784
111                range 6.1
112                multiplier 0.21
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 4.4
126                max_rel_len 6.6
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.11
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            ident "eng_shader_std.lightenum"
388            param
389            {
390                env "shaderenv"
391                methods "main_method"
392                rank -8000
393                cenrange_var "light_cenrange"
394                coll_var "casters"
395            }
396        }
397        {
398            ident "gtp_shader.mainenum"
399            param
400            {
401                env "shaderenv"
402                methods "main_method"
403                coll_var "recievers"
404            }
405        }
406        {
407            ident "eng_shader_std.collexec"
408            param
409            {
410                env "shaderenv"
411                methods "main_method"
412                coll_var "casters"
413                rank -8000
414                exec_trigger "caustic_cast_trigger"
415                exec_param_array
416                {
417                    src_var "light_cenrange"
418                    dest_extvar "ext_light_cenrange"
419                }
420                {
421                    src_var "recievers"
422                    dest_extvar "recievers"
423                }
424            }
425        }
426    }
427}
428{
429    name "new_mild_light"
430    sort "light_mild"
431    ident "eng_shader_std.group"
432    param
433    {
434        env "shaderenv"
435        init_method "init_method"
436        child_array
437        {
438            ident "eng_shader_std.lightparam"
439            param
440            {
441                env "shaderenv"
442                methods "main_method"
443                diffuse 1.0 1.0 1.0
444                specular 1.0 1.0 1.0
445                range 20.0
446                multiplier 0.25
447                diffuse_var "light_diffuse"
448                ambient_var "light_ambient"
449                specular_var "light_specular"
450                cenrange_var "light_cenrange"
451            }
452        }
453        {
454            ident "eng_shader_std.lightenter"
455            param
456            {
457                env "shaderenv"
458                cenrange_var "light_cenrange"
459                enter_array
460                {
461                    triggers "main_trigger" "mirror_trigger"
462                    method "main_method"
463                }
464            }
465        }
466        {
467            ident "eng_shader_std.lightenum"
468            param
469            {
470                env "shaderenv"
471                methods "main_method"
472                rank 32000
473                cenrange_var "light_cenrange"
474                coll_var "receivers"
475            }
476        }
477        {
478            ident "eng_shader_std.collexec"
479            param
480            {
481                env "shaderenv"
482                methods "main_method"
483                coll_var "receivers"
484                rank 32000
485                exec_trigger "lightmild_trigger"
486                exec_param_array
487                {
488                    src_var "light_cenrange"
489                    dest_extvar "ext_light_cenrange"
490                }
491                {
492                    src_var "light_diffuse"
493                    dest_extvar "ext_light_diffuse"
494                }
495                {
496                    src_var "light_ambient"
497                    dest_extvar "ext_light_ambient"
498                }
499                {
500                    src_var "light_specular"
501                    dest_extvar "ext_light_specular"
502                }
503            }
504        }
505    }
506}
507{
508    name "red_soft"
509    sort "light_softshvol_tetra"
510    ident "eng_shader_std.group"
511    param
512    {
513        env "shaderenv"
514        init_method "init_method"
515        child_array
516        {
517            ident "eng_shader_std.lightparam"
518            param
519            {
520                env "shaderenv"
521                methods "init_method"
522                diffuse 0.0901961 0.0 0.00392157
523                specular 0.215686 0.0 0.00392157
524                range 9.9
525                multiplier 0.11
526                diffuse_var "light_diffuse"
527                ambient_var "light_ambient"
528                specular_var "light_specular"
529                cenrange_var "light_cenrange"
530            }
531        }
532        {
533            ident "eng_shader_shvol.lenparam"
534            param
535            {
536                env "shaderenv"
537                methods "main_method"
538                max_abs_len 24.3
539                max_rel_len 16.6
540                shvolparam_var "light_shvolparam"
541            }
542        }
543        {
544            ident "eng_shader_std.constfloat"
545            param
546            {
547                env "shaderenv"
548                methods "main_method"
549                val 0.165
550                val_var "size"
551            }
552        }
553        {
554            ident "eng_shader_std.lightenter"
555            param
556            {
557                env "shaderenv"
558                cenrange_var "light_cenrange"
559                enter_array
560                {
561                    triggers "main_trigger" "mirror_trigger"
562                    method "main_method"
563                }
564            }
565        }
566        {
567            ident "eng_shader_std.lightenum"
568            param
569            {
570                env "shaderenv"
571                methods "main_method"
572                rank -99999
573                cenrange_var "light_cenrange"
574                coll_var "receivers"
575            }
576        }
577        {
578            ident "eng_shader_shvol.combineparam"
579            param
580            {
581                env "shaderenv"
582                methods "main_method"
583                lenparam_var "light_shvolparam"
584                bloat_var "size"
585                bloat_scale 0.5
586                shvolparam_var "light_bloated_shvolparam"
587            }
588        }
589        {
590            ident "eng_shader_shvol.enum"
591            param
592            {
593                env "shaderenv"
594                methods "main_method"
595                rank -99999
596                cenrange_var "light_cenrange"
597                shvolparam_var "light_bloated_shvolparam"
598                coll_var "occluders"
599            }
600        }
601        {
602            ident "eng_shader_std.totex"
603            param
604            {
605                env "shaderenv"
606                methods "main_method"
607                new_method "totex_method"
608                rank -99999
609                size_scale 1.0
610                destprop_antialias 0
611                dest_array
612                {
613                    from_var ""
614                    to_var "light_brighttex"
615                    texprop_restrusage 0
616                    texprop_depth 0
617                    texprop_float 0
618                    texprop_comp 4
619                    texprop_bitspercomp 0
620                    samplermode_filter 0
621                    samplermode_clamp 1
622                }
623                attrmat_var "light_brightmat"
624            }
625        }
626        {
627            ident "eng_shader_std.collexec"
628            param
629            {
630                env "shaderenv"
631                methods "totex_method"
632                coll_var "receivers"
633                rank 99999
634                exec_trigger "gen_brightclear_trigger"
635                exec_param_array
636            }
637        }
638        {
639            ident "eng_shader_special.multilight"
640            param
641            {
642                env "shaderenv"
643                first_methods "totex_method"
644                cenrange_var "light_cenrange"
645                projmat_var ""
646                scale_var "size"
647                sub_rank 99999
648                sub_method "sub_method"
649                sub_cenrange_var "sub_light_cenrange"
650                sub_projmat_var ""
651                sub_bloat_var "sub_light_bloat"
652                sub_intens_var "sub_light_intens"
653                elem_array
654                {
655                    offs -0.5 -0.5 -0.5
656                    bloat 0.0
657                }
658                {
659                    offs 0.5 0.5 -0.5
660                    bloat 0.0
661                }
662                {
663                    offs 0.5 -0.5 0.5
664                    bloat 0.0
665                }
666                {
667                    offs -0.5 0.5 0.5
668                    bloat 0.0
669                }
670            }
671        }
672        {
673            ident "eng_shader_shvol.combineparam"
674            param
675            {
676                env "shaderenv"
677                methods "sub_method"
678                lenparam_var "light_shvolparam"
679                bloat_var "sub_light_bloat"
680                bloat_scale 1.0
681                shvolparam_var "sub_light_shvolparam"
682            }
683        }
684        {
685            ident "eng_shader_shvol.perform"
686            param
687            {
688                env "shaderenv"
689                methods "sub_method"
690                rank 99999
691                coll_var "occluders"
692                mark_trigger "shvol_mark_trigger"
693                mark_param_array
694                {
695                    src_var "sub_light_cenrange"
696                    dest_extvar "ext_light_cenrange"
697                }
698                {
699                    src_var "sub_light_shvolparam"
700                    dest_extvar "ext_light_shvolparam"
701                }
702                paint_method ""
703                unmark_shaderprog_ident
704                    "levelutil/shader/prog/plain_pointcol.s3d_shaderprog_run"
705                unmark_shaderprog_param_array
706                unmark_blend_col_src_fac "one"
707                unmark_blend_col_dest_fac "one"
708                unmark_neg 1
709                unmark_color_var "sub_light_intens"
710                unmark_alpha 0.0
711            }
712        }
713        {
714            ident "eng_shader_std.constvec"
715            param
716            {
717                env "shaderenv"
718                methods "main_method"
719                val 0.5 0.0 0.0 0.0
720                val_var "filterinfo"
721            }
722        }
723        {
724            ident "eng_shader_special.filter"
725            param
726            {
727                env "shaderenv"
728                methods "main_method"
729                rank -99999
730                iter_start 5
731                iter_end 0
732                iter_step -1
733                width_scale 1.0
734                height_scale 1.0
735                destprop_antialias 0
736                passinfo_var "passinfo"
737                src_array "light_brighttex"
738                dest_array
739                {
740                    from_var ""
741                    to_var "light_brighttex"
742                    texprop_restrusage 0
743                    texprop_depth 0
744                    texprop_float 0
745                    texprop_comp 4
746                    texprop_bitspercomp 0
747                    samplermode_filter 0
748                    samplermode_clamp 1
749                }
750                shaderprog_ident
751                    "levelutil/shader/prog/lightfilter.s3d_shaderprog_run"
752                shaderprog_param_array
753                {
754                    src_var "passinfo"
755                    dest_progvar "prog_passinfo"
756                }
757                {
758                    src_var "filterinfo"
759                    dest_progvar "prog_filterinfo"
760                }
761            }
762        }
763        {
764            ident "eng_shader_std.collexec"
765            param
766            {
767                env "shaderenv"
768                methods "main_method"
769                coll_var "receivers"
770                rank 32000
771                exec_trigger "lightbright_trigger"
772                exec_param_array
773                {
774                    src_var "light_cenrange"
775                    dest_extvar "ext_light_cenrange"
776                }
777                {
778                    src_var "light_ambient"
779                    dest_extvar "ext_light_ambient"
780                }
781                {
782                    src_var "light_diffuse"
783                    dest_extvar "ext_light_diffuse"
784                }
785                {
786                    src_var "light_specular"
787                    dest_extvar "ext_light_specular"
788                }
789                {
790                    src_var "light_brighttex"
791                    dest_extvar "ext_light_brighttex"
792                }
793                {
794                    src_var "light_brightmat"
795                    dest_extvar "ext_light_brightmat"
796                }
797            }
798        }
799    }
800}
801$
Note: See TracBrowser for help on using the repository browser.