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

Revision 2236, 4.4 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
14// Triggers:
15// 1 - Main
16// 2 - Mark shadow volume
17// 4 - Unmark shadow volume
18// 8 - Render light.
19
20shader_array
21{
22    name "ordinary_transp"
23    ident "eng_shader_std.group"
24    param
25    {
26        env "shaderenv"
27        init_method "init_method"
28        child_array
29        {
30            ident "eng_shader_std.modelmesh"
31            param
32            {
33                env "shaderenv"
34                // mesh used for normal rendering
35                methods "init_method"
36                usage "render"
37                mesh_var "mesh"
38                texchan_var_array "tex0" "normalmap"
39                tex_attr_var_array "attr0"
40                tangentu_attr_var "tangentu"
41                tangentv_attr_var "tangentv"
42                insp_ident "showmesh"
43                insp_rank 80000
44                insp_color 1.0 1.0 0.0
45            }
46        }
47        {
48            ident "eng_shader_std.meshenter"
49            param
50            {
51                env "shaderenv"
52                mesh_var_array "mesh"
53                insp_ident "showbound"
54                insp_rank 80000
55                insp_color 1.0 0.0 0.0
56                enter_array
57                {
58                    triggers "main_trigger" "mirror_trigger"
59                    method "main_method"
60                }
61                {
62                    triggers "drvlight_trigger" "light_trigger"
63                    method "drvlight_method"
64                    param_array
65                    {
66                        src_extvar "ext_light_cenrange"
67                        dest_var "light_cenrange"
68                    }
69                    {
70                        src_extvar "ext_light_diffuse"
71                        dest_var "light_diffuse"
72                    }
73                    {
74                        src_extvar "ext_light_ambient"
75                        dest_var "light_ambient"
76                    }
77                    {
78                        src_extvar "ext_light_specular"
79                        dest_var "light_specular"
80                    }
81                }
82            }
83        }
84        {
85            // collect 'basic' lights
86            ident "eng_shader_std.drvlightcoll"
87            param
88            {
89                env "shaderenv"
90                reset_methods "main_method"
91                append_methods "drvlight_method"
92                append_rank 99999
93
94                lightarray_var "lightarray"
95                diffuse_var "light_diffuse"
96                ambient_var "light_ambient"
97                specular_var "light_specular"
98                cenrange_var "light_cenrange"
99            }
100        }
101        {
102            ident "eng_shader_std.paintmesh"
103            param
104            {
105                env "shaderenv"
106                methods "main_method"
107                rank 34000
108                back_to_front 1
109                insp_ident "showwire"
110
111                cull_mode "back"
112                depth_test "less_equal"
113                depth_write 0
114
115                mesh_var "mesh"
116                texchan_var_array "tex0"
117                tex_attr_var_array "attr0"
118                attrmat_var_array ""
119
120                blend_col_src_fac "src_alpha"
121                blend_col_dest_fac "inv_src_alpha"
122                use_vertex_bone_wgh 1
123                use_vertex_bone_subscr 1
124                use_vertex_point 1
125                use_vertex_normal 1
126
127                mtl
128                {
129                    enabled 1
130                    ambient 0. 0. 0.
131                    diffuse 1. 1. 1.
132                    specular 0. 0. 0.
133                    emissive 0. 0. 0.
134                    specexp 0.
135                }
136
137                lightarray_var "lightarray"
138                shaderprog_ident "levelutil/shader/prog/"
139                        & "standard.s3d_shaderprog_run"
140                shaderprog_param_array
141            }
142        }
143    }
144}
145$
Note: See TracBrowser for help on using the repository browser.