1 <?xml version="1.0" encoding="utf-8"?>
3 <name>Effects/urban</name>
4 <inherits-from>Effects/terrain-default</inherits-from>
7 <use>/environment/snow-level-m</use>
9 <depth-factor type="float">0.008</depth-factor>
10 <night-color type="vec3d">0.75 0.59 0.05</night-color>
12 <use>/sim/rendering/shaders/urban</use>
17 <use>/environment/ground-visibility-m</use>
20 <use>/environment/visibility-m</use>
23 <use>/environment/ground-haze-thickness-m</use>
26 <use>/rendering/scene/scattering</use>
29 <use>/environment/terminator-relative-position-m</use>
32 <use>/sim/rendering/shaders/skydome</use>
34 <!-- END fog include -->
38 <normal type="int">15</normal>
39 <tangent type="int">6</tangent>
40 <binormal type="int">7</binormal>
45 <property>/sim/rendering/shaders/urban</property>
47 <value type="float">4.0</value>
48 <float-property>/sim/rendering/shaders/urban</float-property>
52 <value type="float">2.0</value>
56 <extension-supported>GL_ARB_shader_objects</extension-supported>
57 <extension-supported>GL_ARB_shading_language_100</extension-supported>
58 <extension-supported>GL_ARB_vertex_shader</extension-supported>
59 <extension-supported>GL_ARB_fragment_shader</extension-supported>
63 <extension-supported>GL_ATI_shader_texture_lod</extension-supported>
64 <extension-supported>GL_ARB_shader_texture_lod</extension-supported>
69 <lighting>true</lighting>
72 <use>material/ambient</use>
75 <use>material/diffuse</use>
78 <use>material/specular</use>
80 <color-mode>ambient-and-diffuse</color-mode>
83 <use>transparent</use>
86 <use>transparent</use>
88 <shade-model>smooth</shade-model>
89 <cull-face>back</cull-face>
92 <use>render-bin/bin-number</use>
95 <use>render-bin/bin-name</use>
101 <use>texture[0]/image</use>
104 <use>texture[0]/filter</use>
107 <use>texture[0]/wrap-s</use>
110 <use>texture[0]/wrap-t</use>
113 <use>texture[0]/internal-format</use>
119 <use>texture[2]/image</use>
122 <use>texture[2]/filter</use>
125 <use>texture[2]/wrap-s</use>
128 <use>texture[2]/wrap-t</use>
131 <use>texture[2]/internal-format</use>
137 <use>texture[2]/image</use>
139 <filter>nearest-mipmap-nearest</filter>
141 <use>texture[2]/wrap-s</use>
144 <use>texture[2]/wrap-t</use>
147 <use>texture[2]/internal-format</use>
150 <function-r>average</function-r>
151 <function-g>average</function-g>
152 <function-b>average</function-b>
153 <function-a>min</function-a>
161 <vertex-shader n="0">Shaders/include_fog.vert</vertex-shader>
162 <vertex-shader n="1">Shaders/urban.vert</vertex-shader>
163 <fragment-shader n="0">Shaders/include_fog.frag</fragment-shader>
164 <fragment-shader n="1">Shaders/urban.frag</fragment-shader>
170 <name>binormal</name>
180 <type>sampler-2d</type>
181 <value type="int">0</value>
184 <name>NormalTex</name>
185 <type>sampler-2d</type>
186 <value type="int">1</value>
190 <type>sampler-2d</type>
191 <value type="int">2</value>
194 <name>NoiseTex</name>
195 <type>sampler-3d</type>
196 <value type="int">3</value>
199 <name>depth_factor</name>
202 <use>depth-factor</use>
206 <name>tile_size</name>
213 <name>night_color</name>
214 <type>float-vec3</type>
216 <use>night-color</use>
220 <name>quality_level</name>
223 <use>quality-level</use>
227 <name>snowlevel</name>
230 <use>snow-level</use>
234 <name>max_lod_level</name>
237 <use>max-lod-level</use>
240 <!-- BEGIN fog include -->
242 <name>visibility</name>
245 <use>visibility</use>
249 <name>avisibility</name>
252 <use>avisibility</use>
256 <name>hazeLayerAltitude</name>
259 <use>lthickness</use>
263 <name>scattering</name>
266 <use>scattering</use>
270 <name>terminator</name>
273 <use>terminator</use>
283 <!-- END fog include -->
289 <property>/sim/rendering/shaders/urban</property>
291 <value type="float">2.0</value>
292 <float-property>/sim/rendering/shaders/urban</float-property>
296 <value type="float">2.0</value>
300 <extension-supported>GL_ARB_shader_objects</extension-supported>
301 <extension-supported>GL_ARB_shading_language_100</extension-supported>
302 <extension-supported>GL_ARB_vertex_shader</extension-supported>
303 <extension-supported>GL_ARB_fragment_shader</extension-supported>
306 <!-- quality level below 4.0 doesn't require GL_ATI_shader_texture_lod or GL_ARB_shader_texture_lod -->
310 <lighting>true</lighting>
313 <use>material/ambient</use>
316 <use>material/diffuse</use>
319 <use>material/specular</use>
321 <color-mode>ambient-and-diffuse</color-mode>
324 <use>transparent</use>
327 <use>transparent</use>
329 <shade-model>smooth</shade-model>
330 <cull-face>back</cull-face>
333 <use>render-bin/bin-number</use>
336 <use>render-bin/bin-name</use>
342 <use>texture[0]/image</use>
345 <use>texture[0]/filter</use>
348 <use>texture[0]/wrap-s</use>
351 <use>texture[0]/wrap-t</use>
354 <use>texture[0]/internal-format</use>
360 <use>texture[2]/image</use>
363 <use>texture[2]/filter</use>
366 <use>texture[2]/wrap-s</use>
369 <use>texture[2]/wrap-t</use>
372 <use>texture[2]/internal-format</use>
380 <vertex-shader n="0">Shaders/include_fog.vert</vertex-shader>
381 <vertex-shader n="1">Shaders/urban.vert</vertex-shader>
382 <fragment-shader n="0">Shaders/include_fog.frag</fragment-shader>
383 <fragment-shader n="1">Shaders/urban.frag</fragment-shader>
389 <name>binormal</name>
397 <!-- BEGIN fog include -->
399 <name>visibility</name>
402 <use>visibility</use>
406 <name>avisibility</name>
409 <use>avisibility</use>
413 <name>hazeLayerAltitude</name>
416 <use>lthickness</use>
420 <name>scattering</name>
423 <use>scattering</use>
427 <name>terminator</name>
430 <use>terminator</use>
440 <!-- END fog include -->
443 <type>sampler-2d</type>
444 <value type="int">0</value>
447 <name>NormalTex</name>
448 <type>sampler-2d</type>
449 <value type="int">1</value>
452 <name>NoiseTex</name>
453 <type>sampler-3d</type>
454 <value type="int">2</value>
457 <name>depth_factor</name>
460 <use>depth-factor</use>
464 <name>tile_size</name>
471 <name>night_color</name>
472 <type>float-vec3</type>
474 <use>night-color</use>
478 <name>quality_level</name>
481 <use>quality-level</use>
485 <name>snowlevel</name>
488 <use>snow-level</use>