source: GTP/trunk/App/Demos/Geom/Shark3D/clod_head_demo_win32/src/res/levelutil/shader/ordinary.s3d_shader @ 2236

Revision 2236, 20.2 KB checked in by gumbau, 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
14shader_array
15{
16    name "ordinary"
17    ident "eng_shader_std.group"
18    param
19    {
20        env "shaderenv"
21        init_method "init_method"
22        child_array
23        {
24            ident "eng_shader_std.modelmesh"
25            param
26            {
27                env "shaderenv"
28                // mesh used for normal rendering:
29                methods "init_method"
30                mesh_var "mesh"
31                texchan_var_array "tex0" "normalmap"
32                tex_attr_var_array "attr0"
33                usage "render"
34                tangentu_attr_var "tangentu"
35                tangentv_attr_var "tangentv"
36                insp_ident "showmesh"
37                insp_rank 80000
38                insp_color 1.0 1.0 0.0
39            }
40        }
41        {
42            ident "eng_shader_std.modelmesh"
43            param
44            {
45                env "shaderenv"
46                // mesh used for shvol extrusion:
47                methods "init_method"
48                usage "shvol_occl"
49                mesh_var "mesh_shvol_occl"
50                texchan_var_array
51                tex_attr_var_array
52                insp_ident "showocclmesh"
53                insp_rank 80000
54                insp_color 0.5 1.0 0.0
55            }
56        }
57        {
58            ident "eng_shader_std.meshenter"
59            param
60            {
61                env "shaderenv"
62                mesh_var_array "mesh"
63                insp_ident "showbound"
64                insp_rank 80000
65                insp_color 1.0 0.0 0.0
66                enter_array
67                {
68                    triggers "main_trigger" "mirror_trigger"
69                    method "main_method"
70                }
71                {
72                    triggers "gen_shmap_trigger"
73                    method "gen_shmap_method"
74                }
75                {
76                    triggers "light_trigger"
77                    method "light_method"
78                    param_array
79                    {
80                        src_extvar "ext_light_cenrange"
81                        dest_var "light_cenrange"
82                    }
83                    {
84                        src_extvar "ext_light_ambient"
85                        dest_var "light_ambient"
86                    }
87                    {
88                        src_extvar "ext_light_diffuse"
89                        dest_var "light_diffuse"
90                    }
91                    {
92                        src_extvar "ext_light_specular"
93                        dest_var "light_specular"
94                    }
95                }
96                {
97                    triggers "lightmild_trigger"
98                    method "lightmild_method"
99                    param_array
100                    {
101                        src_extvar "ext_light_cenrange"
102                        dest_var "light_cenrange"
103                    }
104                    {
105                        src_extvar "ext_light_ambient"
106                        dest_var "light_ambient"
107                    }
108                    {
109                        src_extvar "ext_light_diffuse"
110                        dest_var "light_diffuse"
111                    }
112                    {
113                        src_extvar "ext_light_specular"
114                        dest_var "light_specular"
115                    }
116                }
117                {
118                    triggers "lightbright_trigger"
119                    method "lightbright_method"
120                    param_array
121                    {
122                        src_extvar "ext_light_cenrange"
123                        dest_var "light_cenrange"
124                    }
125                    {
126                        src_extvar "ext_light_ambient"
127                        dest_var "light_ambient"
128                    }
129                    {
130                        src_extvar "ext_light_diffuse"
131                        dest_var "light_diffuse"
132                    }
133                    {
134                        src_extvar "ext_light_specular"
135                        dest_var "light_specular"
136                    }
137                    {
138                        src_extvar "ext_light_brighttex"
139                        dest_var "light_brighttex"
140                    }
141                    {
142                        src_extvar "ext_light_brightmat"
143                        dest_var "light_brightmat"
144                    }
145                }
146                {
147                    triggers "lightshmap_trigger"
148                    method "lightshmap_method"
149                    param_array
150                    {
151                        src_extvar "ext_light_cenrange"
152                        dest_var "light_cenrange"
153                    }
154                    {
155                        src_extvar "ext_light_ambient"
156                        dest_var "light_ambient"
157                    }
158                    {
159                        src_extvar "ext_light_diffuse"
160                        dest_var "light_diffuse"
161                    }
162                    {
163                        src_extvar "ext_light_specular"
164                        dest_var "light_specular"
165                    }
166                    {
167                        src_extvar "ext_light_projmat"
168                        dest_var "light_projmat"
169                    }
170                    {
171                        src_extvar "ext_light_shmapmat"
172                        dest_var "light_shmapmat"
173                    }
174                    {
175                        src_extvar "ext_light_projtex"
176                        dest_var "light_projtex"
177                    }
178                    {
179                        src_extvar "ext_light_shmap"
180                        dest_var "light_shmap"
181                    }
182                }
183                {
184                    triggers "gen_brightmap_for_softshmap_trigger"
185                    method "gen_brightmap_for_softshmap_method"
186                    param_array
187                    {
188                        src_extvar "ext_light_intens"
189                        dest_var "light_intens"
190                    }
191                    {
192                        src_extvar "ext_light_projmat"
193                        dest_var "light_projmat"
194                    }
195                    {
196                        src_extvar "ext_light_shmapmat"
197                        dest_var "light_shmapmat"
198                    }
199                    {
200                        src_extvar "ext_light_projtex"
201                        dest_var "light_projtex"
202                    }
203                    {
204                        src_extvar "ext_light_shmap"
205                        dest_var "light_shmap"
206                    }
207                }
208                {
209                    triggers "gen_brightclear_trigger"
210                    method "gen_brightclear_method"
211                }
212            }
213        }
214        {
215            ident "eng_shader_std.meshenter"
216            param
217            {
218                env "shaderenv"
219                mesh_var_array "mesh_shvol_occl"
220                insp_ident "showbound"
221                insp_rank 80000
222                insp_color 1.0 0.0 0.0
223                enter_array
224                {
225                    triggers "shvol_mark_trigger"
226                    method "shvol_mark_method"
227                    param_array
228                    {
229                        src_extvar "ext_light_cenrange"
230                        dest_var "light_cenrange"
231                    }
232                    {
233                        src_extvar "ext_light_shvolparam"
234                        dest_var "light_shvolparam"
235                    }
236                }
237            }
238        }
239        {
240            ident "eng_shader_shvol.occluder"
241            param
242            {
243                env "shaderenv"
244                methods "shvol_mark_method"
245                reverse_rank 90010
246                nonreverse_rank 90000
247                insp_ident "showocclwire"
248
249                rel_gap 0.01
250                backface 0
251
252                mesh_var "mesh_shvol_occl"
253                cenrange_var "light_cenrange"
254                shvolparam_var "light_shvolparam"
255                extrude_var "light_extrude"
256
257                strict_shaderprog_ident "levelutil/shader/prog/"
258                        & "gen_shvol_strict.s3d_shaderprog_run"
259                strict_shaderprog_param_array
260                {
261                    src_var "light_cenrange"
262                    dest_progvar "prog_light_cenrange"
263                }
264                {
265                    src_var "light_extrude"
266                    dest_progvar "prog_light_extrude"
267                }
268                quick_shaderprog_ident "levelutil/shader/prog/"
269                        & "gen_shvol_quick.s3d_shaderprog_run"
270                quick_shaderprog_param_array
271                {
272                    src_var "light_cenrange"
273                    dest_progvar "prog_light_cenrange"
274                }
275                {
276                    src_var "light_extrude"
277                    dest_progvar "prog_light_extrude"
278                }
279            }
280        }
281        {
282            ident "eng_shader_std.paintmesh"
283            param
284            {
285                env "shaderenv"
286                rank 99999
287               
288                cull_mode "back"
289                depth_test "less_equal"
290                depth_write 1
291
292                methods "gen_shmap_method"
293
294                mesh_var "mesh"
295                texchan_var_array
296                tex_attr_var_array
297                attrmat_var_array ""
298
299                use_vertex_bone_wgh 1
300                use_vertex_bone_subscr 1
301                use_vertex_point 1
302
303                shaderprog_ident "levelutil/shader/prog/"
304                        & "gen_shmap.s3d_shaderprog_run"
305                shaderprog_param_array
306            }
307        }
308        {
309            ident "eng_shader_std.paintmesh"
310            param
311            {
312                env "shaderenv"
313                methods "main_method"
314                rank 12000
315                insp_ident "showwire"
316
317                cull_mode "back"
318                depth_test "less_equal"
319                depth_write 1
320
321                use_vertex_bone_wgh 1
322                use_vertex_bone_subscr 1
323                use_vertex_point 1
324                use_vertex_normal 0
325               
326                color 0.0 0.0 0.0
327
328                mesh_var "mesh"
329                texchan_var_array
330                tex_attr_var_array
331                attrmat_var_array
332
333                lightarray_var ""
334
335                shaderprog_ident "levelutil/shader/prog/"
336                        & "plain_point.s3d_shaderprog_run"
337                shaderprog_param_array
338            }
339        }
340        {
341            ident "eng_shader_std.paintmesh"
342            param
343            {
344                env "shaderenv"
345                methods "light_method"
346                rank 99999
347                insp_ident "showwire"
348       
349                cull_mode "back"
350                depth_test "less_equal"
351                depth_write 1
352
353                use_vertex_bone_wgh 1
354                use_vertex_bone_subscr 1
355                use_vertex_point 1
356                use_vertex_normal 1
357       
358                mesh_var "mesh"
359                texchan_var_array "tex0" "normalmap"
360                tex_attr_var_array "attr0" "tangentu" "tangentv"
361                attrmat_var_array ""
362                blend_col_src_fac "one"
363                blend_col_dest_fac "inv_src_col"
364   
365                lightarray_var ""
366       
367                shaderprog_ident "levelutil/shader/prog/"
368                        & "bump.s3d_shaderprog_run"
369                shaderprog_param_array
370                {
371                    src_var "light_cenrange"
372                    dest_progvar "prog_light_cenrange"
373                }
374                {
375                    src_var "light_ambient"
376                    dest_progvar "prog_light_ambient"
377                }
378                {
379                    src_var "light_diffuse"
380                    dest_progvar "prog_light_diffuse"
381                }
382                {
383                    src_var "light_specular"
384                    dest_progvar "prog_light_specular"
385                }
386            }
387        }
388        {
389            ident "eng_shader_std.paintmesh"
390            param
391            {
392                env "shaderenv"
393                methods "lightmild_method"
394                rank 99999
395                insp_ident "showwire"
396
397                cull_mode "back"
398                depth_test "less_equal"
399                depth_write 1
400
401                use_vertex_bone_wgh 1
402                use_vertex_bone_subscr 1
403                use_vertex_point 1
404                use_vertex_normal 1
405       
406                mesh_var "mesh"
407                texchan_var_array "tex0" "normalmap"
408                tex_attr_var_array "attr0" "tangentu" "tangentv"
409                attrmat_var_array ""
410                blend_col_src_fac "one"
411                blend_col_dest_fac "inv_src_col"
412   
413                lightarray_var ""
414       
415                shaderprog_ident "levelutil/shader/prog/"
416                        & "bump_mild.s3d_shaderprog_run"
417                shaderprog_param_array
418                {
419                    src_var "light_cenrange"
420                    dest_progvar "prog_light_cenrange"
421                }
422                {
423                    src_var "light_ambient"
424                    dest_progvar "prog_light_ambient"
425                }
426                {
427                    src_var "light_diffuse"
428                    dest_progvar "prog_light_diffuse"
429                }
430                {
431                    src_var "light_specular"
432                    dest_progvar "prog_light_specular"
433                }
434            }
435        }
436        {
437            ident "eng_shader_std.paintmesh"
438            param
439            {
440                env "shaderenv"
441                methods "lightbright_method"
442                rank 12000
443                insp_ident "showwire"
444
445                cull_mode "back"
446                depth_test "less_equal"
447                depth_write 0
448
449                mesh_var "mesh"
450                texchan_var_array "tex0" "normalmap" "light_brighttex"
451                tex_attr_var_array "attr0" "tangentu" "tangentv"
452                attrmat_var_array "" "" ""
453
454                blend_col_src_fac "one"
455                blend_col_dest_fac "inv_src_col"
456                use_vertex_bone_wgh 1
457                use_vertex_bone_subscr 1
458                use_vertex_point 1
459                use_vertex_normal 1
460
461                shaderprog_ident "levelutil/shader/prog/"
462                        & "bump_bright.s3d_shaderprog_run"
463                shaderprog_param_array
464                {
465                    src_var "light_cenrange"
466                    dest_progvar "prog_light_cenrange"
467                }
468                {
469                    src_var "light_ambient"
470                    dest_progvar "prog_light_ambient"
471                }
472                {
473                    src_var "light_diffuse"
474                    dest_progvar "prog_light_diffuse"
475                }
476                {
477                    src_var "light_specular"
478                    dest_progvar "prog_light_specular"
479                }
480                {
481                    src_var "light_brightmat"
482                    dest_progvar "prog_light_brightmat"
483                }
484            }
485        }
486        {
487            ident "eng_shader_std.paintmesh"
488            param
489            {
490                env "shaderenv"
491                methods "lightshmap_method"
492                rank 99999
493                insp_ident "showwire"
494       
495                cull_mode "back"
496                depth_test "less_equal"
497                depth_write 0
498
499                use_vertex_bone_wgh 1
500                use_vertex_bone_subscr 1
501                use_vertex_point 1
502                use_vertex_normal 1
503       
504                mesh_var "mesh"
505                texchan_var_array "tex0" "normalmap" "light_projtex"
506                        "light_shmap"
507                tex_attr_var_array "attr0" "tangentu" "tangentv"
508                attrmat_var_array ""
509
510                blend_col_src_fac "one"
511                blend_col_dest_fac "inv_src_col"
512   
513                lightarray_var ""
514       
515                shaderprog_ident "levelutil/shader/prog/"
516                        & "bump_shmap.s3d_shaderprog_run"
517                shaderprog_param_array
518                {
519                    src_var "light_cenrange"
520                    dest_progvar "prog_light_cenrange"
521                }
522                {
523                    src_var "light_ambient"
524                    dest_progvar "prog_light_ambient"
525                }
526                {
527                    src_var "light_diffuse"
528                    dest_progvar "prog_light_diffuse"
529                }
530                {
531                    src_var "light_specular"
532                    dest_progvar "prog_light_specular"
533                }
534                {
535                    src_var "light_projmat"
536                    dest_progvar "prog_light_projmat"
537                }
538                {
539                    src_var "light_shmapmat"
540                    dest_progvar "prog_light_shmapmat"
541                }
542            }
543        }
544        {
545            ident "eng_shader_std.paintmesh"
546            param
547            {
548                env "shaderenv"
549                methods "gen_brightmap_for_softshmap_method"
550                rank 99999
551       
552                cull_mode "back"
553                depth_test "less_equal"
554                depth_write 0
555
556                use_vertex_bone_wgh 1
557                use_vertex_bone_subscr 1
558                use_vertex_point 1
559                use_vertex_normal 1
560       
561                mesh_var "mesh"
562                texchan_var_array "light_projtex" "light_shmap"
563                tex_attr_var_array ""
564                attrmat_var_array ""
565
566                blend_col_src_fac "one"
567                blend_col_dest_fac "inv_src_col"
568   
569                lightarray_var ""
570       
571                shaderprog_ident "levelutil/shader/prog/"
572                        & "gen_brightmap_for_softshmap.s3d_shaderprog_run"
573                shaderprog_param_array
574                {
575                    src_var "light_intens"
576                    dest_progvar "prog_light_intens"
577                }
578                {
579                    src_var "light_projmat"
580                    dest_progvar "prog_light_projmat"
581                }
582                {
583                    src_var "light_shmapmat"
584                    dest_progvar "prog_light_shmapmat"
585                }
586            }
587        }
588        {
589            ident "eng_shader_std.paintmesh"
590            param
591            {
592                env "shaderenv"
593                methods "gen_brightclear_method"
594                rank 12000
595
596                cull_mode "back"
597                depth_test "less_equal"
598                depth_write 1
599
600                mesh_var "mesh"
601                texchan_var_array
602                tex_attr_var_array
603                attrmat_var_array
604
605                fog_enabled 0
606                blend_col_src_fac "one"
607                blend_col_dest_fac "zero"
608                color 0.0 0.0 0.0
609                alpha 0.0
610                use_vertex_bone_wgh 1
611                use_vertex_bone_subscr 1
612                use_vertex_point 1
613
614                shaderprog_ident "levelutil/shader/prog/"
615                        & "gen_brightclear.s3d_shaderprog_run"
616                shaderprog_param_array
617            }
618        }
619    }
620}
621$
Note: See TracBrowser for help on using the repository browser.