1 | // Shark 3D Snake Text Stream 1x0 (ascii).
|
---|
2 | shader_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 | }
|
---|