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

Revision 2236, 5.6 KB checked in by gumbau, 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 "drv_d3d9.paintmesh_clod"
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                    // GAMETOOLS stuff
74                    lodmesh "levelutil/lodmesh/robot.mesh"
75
76                shaderprog_ident "levelutil/shader/prog/"
77                        & "plain_pointtex.s3d_shaderprog_run"
78                shaderprog_param_array
79            }
80        }
81    }
82}
83
84
85{
86    // Shader using vertex lighting
87    name "plain_drvlight"
88    ident "eng_shader_std.group"
89    param
90    {
91        env "shaderenv"
92        init_method "init_method"
93        child_array
94        {
95            ident "eng_shader_std.modelmesh"
96            param
97            {
98                env "shaderenv"
99                methods "init_method"
100                usage "render"
101                mesh_var "mesh"
102                texchan_var_array "tex0"
103                tex_attr_var_array "attr0"
104                insp_ident "showmesh"
105                insp_rank 80000
106                insp_color 1.0 1.0 0.0
107            }
108        }
109        {
110            ident "eng_shader_std.meshenter"
111            param
112            {
113                env "shaderenv"
114                mesh_var_array "mesh"
115                insp_ident "showbound"
116                insp_rank 80000
117                insp_color 1.0 0.0 0.0
118                enter_array
119                {
120                    triggers "main_trigger" "mirror_trigger"
121                    method "main_method"
122                }
123                {
124                    triggers "drvlight_trigger"
125                    method "drvlight_method"
126                    param_array
127                    {
128                        src_extvar "ext_light_cenrange"
129                        dest_var "light_cenrange"
130                    }
131                    {
132                        src_extvar "ext_light_diffuse"
133                        dest_var "light_diffuse"
134                    }
135                    {
136                        src_extvar "ext_light_ambient"
137                        dest_var "light_ambient"
138                    }
139                    {
140                        src_extvar "ext_light_specular"
141                        dest_var "light_specular"
142                    }
143                }
144            }
145        }
146        {
147            ident "eng_shader_std.drvlightcoll"
148            param
149            {   
150                env "shaderenv"
151                reset_methods "main_method"
152                append_methods "drvlight_method"
153
154                lightarray_var "lightarray"
155                diffuse_var "light_diffuse"
156                ambient_var "light_ambient"
157                specular_var "light_specular"
158                cenrange_var "light_cenrange"
159            }
160        }
161        {
162            ident "drv_d3d9.paintmesh_clod"
163            param
164            {
165                env "shaderenv"
166                methods "main_method"
167                rank 12000
168                insp_ident "showwire"
169
170                cull_mode "back"
171                depth_test "less_equal"
172                depth_write 1
173
174                mesh_var "mesh"
175                texchan_var_array "tex0"
176                tex_attr_var_array "attr0"
177                attrmat_var_array ""
178
179                use_vertex_bone_wgh 1
180                use_vertex_bone_subscr 1
181                use_vertex_point 1
182                use_vertex_normal 1
183
184                fog_enabled 1
185
186                mtl
187                {
188                    diffuse 1. 1. 1.
189//                        emissive 1. 0. 0.
190                }
191
192                    // GAMETOOLS stuff
193                    lodmesh "levelutil/lodmesh/robot.mesh"
194
195                lightarray_var "lightarray"
196
197                shaderprog_ident "levelutil/shader/prog/"
198                        & "standard.s3d_shaderprog_run"
199                shaderprog_param_array
200            }
201        }
202    }
203}
Note: See TracBrowser for help on using the repository browser.