source: GTP/trunk/App/Demos/Illum/IBRBillboardCloudTrees/Shark3D/demo_v5x0x7_t164x31u_enterpr_kwin32/src/res/levelutil/shader/basic.s3d_shader @ 2330

Revision 2330, 19.8 KB checked in by igarcia, 17 years ago (diff)
Line 
1// Shark 3D Snake Text Stream 1x0 (ascii).
2shader_array
3{
4    // Shader useful for max helper objects.
5    name "pos_helper"
6    ident ""
7    param
8    {
9    }
10}
11{
12    // Shader rendering w/o lighting.
13    name "plain"
14    ident "eng_shader_std.group"
15    param
16    {
17        env "shaderenv"
18        init_method "init_method"
19        child_array
20        {
21            ident "eng_shader_std.modelmesh"
22            param
23            {
24                env "shaderenv"
25                methods "init_method"
26                usage "render"
27                mesh_var "mesh"
28                texchan_var_array "tex0"
29                tex_attr_var_array "attr0"
30                insp_ident "showmesh"
31                insp_rank 80000
32                insp_color 1.0 1.0 0.0
33            }
34        }
35        {
36            ident "eng_shader_std.meshenter"
37            param
38            {
39                env "shaderenv"
40                mesh_var_array "mesh"
41                insp_ident "showbound"
42                insp_rank 80000
43                insp_color 1.0 0.0 0.0
44                enter_array
45                {
46                    triggers "main_trigger" "mirror_trigger"
47                    method "main_method"
48                }
49            }
50        }
51        {
52            ident "eng_shader_std.paintmesh"
53            param
54            {
55                env "shaderenv"
56                methods "main_method"
57                rank 12000
58                insp_ident "showwire"
59               
60                cull_mode "back"
61                depth_test "less_equal"
62                depth_write 1
63
64                mesh_var "mesh"
65                texchan_var_array "tex0"
66                tex_attr_var_array "attr0"
67                attrmat_var_array ""
68                use_vertex_bone_wgh 1
69                use_vertex_bone_subscr 1
70                use_vertex_point 1
71                color 1.0 1.0 1.0
72
73                shaderprog_ident "levelutil/shader/prog/"
74                        & "plain_pointtex.s3d_shaderprog_run"
75                shaderprog_param_array
76            }
77        }
78    }
79}
80{
81    // Simple transparence without lighting.
82    name "plain_transp"
83    ident "eng_shader_std.group"
84    param
85    {
86        env "shaderenv"
87        init_method "init_method"
88        child_array
89        {
90            ident "eng_shader_std.modelmesh"
91            param
92            {
93                env "shaderenv"
94                methods "init_method"
95                usage "render"
96                mesh_var "mesh"
97                texchan_var_array "tex0"
98                tex_attr_var_array "attr0"
99                insp_ident "showmesh"
100                insp_rank 80000
101                insp_color 1.0 1.0 0.0
102            }
103        }
104        {
105            ident "eng_shader_std.meshenter"
106            param
107            {
108                env "shaderenv"
109                mesh_var_array "mesh"
110                insp_ident "showbound"
111                insp_rank 80000
112                insp_color 1.0 0.0 0.0
113                enter_array
114                {
115                    triggers "main_trigger" "mirror_trigger"
116                    method "main_method"
117                }
118            }
119        }
120        {
121            ident "eng_shader_std.paintmesh"
122            param
123            {
124                env "shaderenv"
125                methods "main_method"
126                rank 34000
127                insp_ident "showwire"
128
129                cull_mode "back"
130                depth_test "less_equal"
131                depth_write 0
132                blend_col_src_fac "src_alpha"
133                blend_col_dest_fac "inv_src_alpha"
134
135                mesh_var "mesh"
136                texchan_var_array "tex0"
137                tex_attr_var_array "attr0"
138                attrmat_var_array ""
139                use_vertex_bone_wgh 1
140                use_vertex_bone_subscr 1
141                use_vertex_point 1
142
143                shaderprog_ident "levelutil/shader/prog/"
144                        & "plain_pointtex.s3d_shaderprog_run"
145                shaderprog_param_array
146            }
147        }
148    }
149}
150{
151    // Shader rendering with lighting not using the normal vectors.
152    name "ambient"
153    ident "eng_shader_std.group"
154    param
155    {
156        env "shaderenv"
157        init_method "init_method"
158        child_array
159        {
160            ident "eng_shader_std.modelmesh"
161            param
162            {
163                env "shaderenv"
164                methods "init_method"
165                usage "render"
166                mesh_var "mesh"
167                texchan_var_array "tex0"
168                tex_attr_var_array "attr0"
169                insp_ident "showmesh"
170                insp_rank 80000
171                insp_color 1.0 1.0 0.0
172            }
173        }
174        {
175            ident "eng_shader_std.meshenter"
176            param
177            {
178                env "shaderenv"
179                mesh_var_array "mesh"
180                insp_ident "showbound"
181                insp_rank 80000
182                insp_color 1.0 0.0 0.0
183                enter_array
184                {
185                    triggers "main_trigger" "mirror_trigger"
186                    method "main_method"
187                }
188                {
189                    triggers "drvlight_trigger"
190                    method "drvlight_method"
191                    param_array
192                    {
193                        src_extvar "ext_light_cenrange"
194                        dest_var "light_cenrange"
195                    }
196                    {
197                        src_extvar "ext_light_diffuse"
198                        dest_var "light_diffuse"
199                    }
200                    {
201                        src_extvar "ext_light_ambient"
202                        dest_var "light_ambient"
203                    }
204                    {
205                        src_extvar "ext_light_specular"
206                        dest_var "light_specular"
207                    }
208                }
209            }
210        }
211        {
212            ident "eng_shader_std.drvlightcoll"
213            param
214            {
215                env "shaderenv"
216                reset_methods "init_method"
217                append_methods "drvlight_method"
218               
219                lightarray_var "lightarray"
220                diffuse_var "light_diffuse"
221                ambient_var "light_ambient"
222                specular_var "light_specular"
223                cenrange_var "light_cenrange"
224            }
225        }
226        {
227            ident "eng_shader_std.paintmesh"
228            param
229            {
230                env "shaderenv"
231                methods "main_method"
232                rank 12000
233                insp_ident "showwire"
234
235                cull_mode "back"
236                depth_test "less_equal"
237                depth_write 1
238
239                mesh_var "mesh"
240                texchan_var_array "tex0"
241                tex_attr_var_array "attr0"
242                attrmat_var_array ""
243                use_vertex_bone_wgh 1
244                use_vertex_bone_subscr 1
245                use_vertex_point 1
246                use_vertex_normal 1
247
248                mtl
249                {
250                    ambient 1. 1. 1.
251                }
252
253                lightarray_var "lightarray"
254
255                shaderprog_ident "levelutil/shader/prog/"
256                        & "standard.s3d_shaderprog_run"
257                shaderprog_param_array
258            }
259        }
260    }
261}
262{
263    // Shader using vertex lighting
264    name "plain_drvlight"
265    ident "eng_shader_std.group"
266    param
267    {
268        env "shaderenv"
269        init_method "init_method"
270        child_array
271        {
272            ident "eng_shader_std.modelmesh"
273            param
274            {
275                env "shaderenv"
276                methods "init_method"
277                usage "render"
278                mesh_var "mesh"
279                texchan_var_array "tex0"
280                tex_attr_var_array "attr0"
281                insp_ident "showmesh"
282                insp_rank 80000
283                insp_color 1.0 1.0 0.0
284            }
285        }
286        {
287            ident "eng_shader_std.meshenter"
288            param
289            {
290                env "shaderenv"
291                mesh_var_array "mesh"
292                insp_ident "showbound"
293                insp_rank 80000
294                insp_color 1.0 0.0 0.0
295                enter_array
296                {
297                    triggers "main_trigger" "mirror_trigger"
298                    method "main_method"
299                }
300                {
301                    triggers "drvlight_trigger"
302                    method "drvlight_method"
303                    param_array
304                    {
305                        src_extvar "ext_light_cenrange"
306                        dest_var "light_cenrange"
307                    }
308                    {
309                        src_extvar "ext_light_diffuse"
310                        dest_var "light_diffuse"
311                    }
312                    {
313                        src_extvar "ext_light_ambient"
314                        dest_var "light_ambient"
315                    }
316                    {
317                        src_extvar "ext_light_specular"
318                        dest_var "light_specular"
319                    }
320                }
321            }
322        }
323        {
324            ident "eng_shader_std.drvlightcoll"
325            param
326            {   
327                env "shaderenv"
328                reset_methods "main_method"
329                append_methods "drvlight_method"
330
331                lightarray_var "lightarray"
332                diffuse_var "light_diffuse"
333                ambient_var "light_ambient"
334                specular_var "light_specular"
335                cenrange_var "light_cenrange"
336            }
337        }
338        {
339            ident "eng_shader_std.paintmesh"
340            param
341            {
342                env "shaderenv"
343                methods "main_method"
344                rank 12000
345                insp_ident "showwire"
346
347                cull_mode "back"
348                depth_test "less_equal"
349                depth_write 1
350
351                mesh_var "mesh"
352                texchan_var_array "tex0"
353                tex_attr_var_array "attr0"
354                attrmat_var_array ""
355
356                use_vertex_bone_wgh 1
357                use_vertex_bone_subscr 1
358                use_vertex_point 1
359                use_vertex_normal 1
360
361                fog_enabled 1
362
363                mtl
364                {
365                    diffuse 1. 1. 1.
366                }
367
368                lightarray_var "lightarray"
369
370                shaderprog_ident "levelutil/shader/prog/"
371                        & "standard.s3d_shaderprog_run"
372                shaderprog_param_array
373            }
374        }
375    }
376}
377{
378    // A simple shader using vertex colors exported from Max.
379    name "plain_vertex_colors"
380    ident "eng_shader_std.group"
381    param
382    {
383        env "shaderenv"
384        init_method "init_method"
385        child_array
386        {
387            ident "eng_shader_std.modelmesh"
388            param
389            {
390                env "shaderenv"
391                methods "init_method"
392                usage "render"
393                mesh_var "mesh"
394                texchan_var_array "tex0"
395                tex_attr_var_array "attr0"
396                insp_ident "showmesh"
397                insp_rank 80000
398                insp_color 1.0 1.0 0.0
399            }
400        }
401        {
402            ident "eng_shader_std.meshenter"
403            param
404            {
405                env "shaderenv"
406                mesh_var_array "mesh"
407                insp_ident "showbound"
408                insp_rank 80000
409                insp_color 1.0 0.0 0.0
410                enter_array
411                {
412                    triggers "main_trigger" "mirror_trigger"
413                    method "main_method"
414                }
415            }
416        }
417        {
418            ident "eng_shader_std.paintmesh"
419            param
420            {
421                env "shaderenv"
422                methods "main_method"
423                rank 12000
424                insp_ident "showwire"
425
426                cull_mode "back"
427                depth_test "less_equal"
428                depth_write 1
429
430                mesh_var "mesh"
431                texchan_var_array "tex0"
432                tex_attr_var_array "attr0"
433                attrmat_var_array ""
434
435                use_vertex_bone_wgh 1
436                use_vertex_bone_subscr 1
437                use_vertex_point 1
438                use_vertex_coloralpha 1
439
440                fog_enabled 1
441
442                shaderprog_ident "levelutil/shader/prog/"
443                        & "plain_pointcoltex.s3d_shaderprog_run"
444                shaderprog_param_array
445            }
446        }
447    }
448}
449{
450    // Additive glass: Additive blending
451    // with faked environment mappping.
452    // In contrast to alpha-blended glass,
453    // such glass looks more unrealistic,
454    // but avoids transparency sorting problems.
455    name "blend_glass_add"
456    ident "eng_shader_std.group"
457    param
458    {
459        env "shaderenv"
460        init_method "init_method"
461        child_array
462        {
463            ident "eng_shader_std.modelmesh"
464            param
465            {
466                env "shaderenv"
467                methods "init_method"
468                usage "render"
469                mesh_var "mesh"
470                texchan_var_array "tex0" // //xxx should be sphere
471                tex_attr_var_array "attr0"
472                insp_ident "showmesh"
473                insp_rank 80000
474                insp_color 1.0 1.0 0.0
475            }
476        }
477        {
478            ident "eng_shader_std.meshenter"
479            param
480            {
481                env "shaderenv"
482                mesh_var_array "mesh"
483                insp_ident "showbound"
484                insp_rank 80000
485                insp_color 1.0 0.0 0.0
486                enter_array
487                {
488                    triggers "main_trigger" "mirror_trigger"
489                    method "main_method"
490                }
491                {
492                    triggers "drvlight_trigger"
493                    method "drvlight_method"
494                    param_array
495                    {
496                        src_extvar "ext_light_cenrange"
497                        dest_var "light_cenrange"
498                    }
499                    {
500                        src_extvar "ext_light_diffuse"
501                        dest_var "light_diffuse"
502                    }
503                    {
504                        src_extvar "ext_light_ambient"
505                        dest_var "light_ambient"
506                    }
507                    {
508                        src_extvar "ext_light_specular"
509                        dest_var "light_specular"
510                    }
511                }
512            }
513        }
514        {
515            ident "eng_shader_std.drvlightcoll"
516            param
517            {
518                env "shaderenv"
519                reset_methods "main_method"
520                append_methods "drvlight_method"
521
522                lightarray_var "lightarray"
523                diffuse_var "light_diffuse"
524                ambient_var "light_ambient"
525                specular_var "light_specular"
526                cenrange_var "light_cenrange"
527            }
528        }
529        {
530            ident "eng_shader_std.paintmesh"
531            param
532            {
533                env "shaderenv"
534                methods "main_method"
535                rank 34000
536                insp_ident "showwire"
537
538                cull_mode "back"
539                depth_test "less_equal"
540                depth_write 0
541
542                mesh_var "mesh"
543                texchan_var_array "tex0"
544                tex_attr_var_array "attr0"
545                attrmat_var_array ""
546
547                use_vertex_bone_wgh 1
548                use_vertex_bone_subscr 1
549                use_vertex_point 1
550                use_vertex_normal 1
551
552                blend_col_src_fac "one"
553                blend_col_dest_fac "one"
554                fog_black 1
555
556                mtl
557                {
558                    ambient 1. 1. 1.
559                }
560
561                lightarray_var "lightarray"
562
563                shaderprog_ident "levelutil/shader/prog/"
564                        & "standard.s3d_shaderprog_run"
565                shaderprog_param_array
566            }
567        }
568    }
569}
570{
571    // Additive fluid: Transparent, distorted mapping.
572    name "blend_fluid_add"
573    ident "eng_shader_std.group"
574    param
575    {
576        env "shaderenv"
577        init_method "init_method"
578        child_array
579        {
580            ident "eng_shader_std.modelmesh"
581            param
582            {
583                env "shaderenv"
584                methods "init_method"
585                usage "render"
586                mesh_var "mesh"
587                texchan_var_array "tex0" // //xxx should be distort
588                tex_attr_var_array "attr0"
589                insp_ident "showmesh"
590                insp_rank 80000
591                insp_color 1.0 1.0 0.0
592            }
593        }
594        {
595            ident "eng_shader_std.meshenter"
596            param
597            {
598                env "shaderenv"
599                mesh_var_array "mesh"
600                insp_ident "showbound"
601                insp_rank 80000
602                insp_color 1.0 0.0 0.0
603                enter_array
604                {
605                    triggers "main_trigger" "mirror_trigger"
606                    method "main_method"
607                }
608                {
609                    triggers "drvlight_trigger"
610                    method "drvlight_method"
611                    param_array
612                    {
613                        src_extvar "ext_light_cenrange"
614                        dest_var "light_cenrange"
615                    }
616                    {
617                        src_extvar "ext_light_diffuse"
618                        dest_var "light_diffuse"
619                    }
620                    {
621                        src_extvar "ext_light_ambient"
622                        dest_var "light_ambient"
623                    }
624                    {
625                        src_extvar "ext_light_specular"
626                        dest_var "light_specular"
627                    }
628                }
629            }
630        }
631        {
632            ident "eng_shader_std.drvlightcoll"
633            param
634            {
635                env "shaderenv"
636                reset_methods "main_method"
637                append_methods "drvlight_method"
638
639                lightarray_var "lightarray"
640                diffuse_var "light_diffuse"
641                ambient_var "light_ambient"
642                specular_var "light_specular"
643                cenrange_var "light_cenrange"
644            }
645        }
646        {
647            ident "eng_shader_std.paintmesh"
648            param
649            {
650                env "shaderenv"
651                methods "main_method"
652                rank 34000
653                insp_ident "showwire"
654
655                cull_mode "back"
656                depth_test "less_equal"
657                depth_write 0
658
659                mesh_var "mesh"
660                texchan_var_array "tex0"
661                tex_attr_var_array "attr0"
662                attrmat_var_array ""
663
664                use_vertex_bone_wgh 1
665                use_vertex_bone_subscr 1
666                use_vertex_point 1
667                use_vertex_normal 1
668
669                blend_col_src_fac "one"
670                blend_col_dest_fac "one"
671                fog_black 1
672
673                mtl
674                {
675                    ambient 1. 1. 1.
676                }
677
678                lightarray_var "lightarray"
679
680                shaderprog_ident "levelutil/shader/prog/"
681                        & "standard.s3d_shaderprog_run"
682                shaderprog_param_array
683            }
684        }
685    }
686}
Note: See TracBrowser for help on using the repository browser.