1 <?xml version="1.0" encoding="utf-8"?>
3 <name>Effects/water</name>
4 <inherits-from>Effects/terrain-default</inherits-from>
7 <image>Textures/Water/water-reflection.png</image>
8 <filter>linear-mipmap-linear</filter>
9 <wrap-s>repeat</wrap-s>
10 <wrap-t>repeat</wrap-t>
11 <internal-format>normalized</internal-format>
14 <image>Textures/Water/waves-ver10-nm.png</image>
15 <filter>linear-mipmap-linear</filter>
16 <wrap-s>repeat</wrap-s>
17 <wrap-t>repeat</wrap-t>
18 <internal-format>normalized</internal-format>
21 <image>Textures/Water/water_sine_nmap.png</image>
22 <filter>linear-mipmap-linear</filter>
23 <wrap-s>repeat</wrap-s>
24 <wrap-t>repeat</wrap-t>
25 <internal-format>normalized</internal-format>
28 <image>Textures/Water/water-reflection-grey.png</image>
29 <filter>linear-mipmap-linear</filter>
30 <wrap-s>repeat</wrap-s>
31 <wrap-t>repeat</wrap-t>
32 <internal-format>normalized</internal-format>
35 <image>Textures/Water/sea_foam.png</image>
36 <filter>linear-mipmap-linear</filter>
37 <wrap-s>repeat</wrap-s>
38 <wrap-t>repeat</wrap-t>
39 <internal-format>normalized</internal-format>
42 <image>Textures/Water/perlin-noise-nm.png</image>
43 <filter>linear-mipmap-linear</filter>
44 <wrap-s>repeat</wrap-s>
45 <wrap-t>repeat</wrap-t>
46 <internal-format>normalized</internal-format>
48 <normalmap_dds type="float">0.0</normalmap_dds>
50 <use>/rendering/scene/saturation</use>
53 <use>/environment/config/enabled</use>
56 <use>/rendering/scene/overcast</use>
59 <use>/environment/clouds/layer[0]/coverage-type</use>
62 <use>/environment/clouds/layer[1]/coverage-type</use>
65 <use>/environment/clouds/layer[2]/coverage-type</use>
68 <use>/environment/clouds/layer[3]/coverage-type</use>
71 <use>/environment/clouds/layer[4]/coverage-type</use>
74 <use>/environment/sea/surface/wind-from-east-fps</use>
77 <use>/environment/sea/surface/wind-from-north-fps</use>
80 <use>/environment/wave/freq</use>
83 <use>/environment/wave/amp</use>
86 <use>/environment/wave/sharp</use>
89 <use>/environment/wave/angle</use>
92 <use>/environment/wave/factor</use>
95 <use>/environment/wave/dangle</use>
100 <use>/environment/ground-visibility-m</use>
103 <use>/environment/visibility-m</use>
106 <use>/environment/ground-haze-thickness-m</use>
109 <use>/rendering/scene/scattering</use>
112 <use>/environment/surface/scattering</use>
115 <use>/environment/terminator-relative-position-m</use>
118 <use>/environment/mean-terrain-elevation-m</use>
121 <use>/rendering/scene/overcast</use>
124 <use>/sim/rendering/eye-altitude-m</use>
127 <use>/sim/rendering/shaders/skydome</use>
131 <use>/environment/sea/color_r</use>
134 <use>/environment/sea/color_g</use>
137 <use>/environment/sea/color_b</use>
140 <!-- END fog include -->
147 <property>/sim/rendering/shaders/skydome</property>
149 <value type="float">4.0</value>
150 <float-property>/sim/rendering/shaders/water</float-property>
154 <value type="float">2.0</value>
158 <extension-supported>GL_ARB_shader_objects</extension-supported>
159 <extension-supported>GL_ARB_shading_language_100</extension-supported>
160 <extension-supported>GL_ARB_vertex_shader</extension-supported>
161 <extension-supported>GL_ARB_fragment_shader</extension-supported>
168 <lighting>true</lighting>
171 <use>material/ambient</use>
174 <use>material/diffuse</use>
177 <use>material/specular</use>
179 <color-mode>ambient-and-diffuse</color-mode>
182 <use>transparent</use>
185 <use>transparent</use>
187 <shade-model>smooth</shade-model>
188 <cull-face>back</cull-face>
191 <use>render-bin/bin-number</use>
194 <use>render-bin/bin-name</use>
200 <use>texture[0]/image</use>
203 <use>texture[0]/filter</use>
206 <use>texture[0]/wrap-s</use>
209 <use>texture[0]/wrap-t</use>
212 <use>texture[0]/internal-format</use>
218 <use>texture[2]/image</use>
221 <use>texture[2]/filter</use>
224 <use>texture[2]/wrap-s</use>
227 <use>texture[2]/wrap-t</use>
230 <use>texture[2]/internal-format</use>
236 <use>texture[3]/image</use>
239 <use>texture[3]/filter</use>
242 <use>texture[3]/wrap-s</use>
245 <use>texture[3]/wrap-t</use>
248 <use>texture[3]/internal-format</use>
254 <use>texture[4]/image</use>
257 <use>texture[4]/filter</use>
260 <use>texture[4]/wrap-s</use>
263 <use>texture[4]/wrap-t</use>
266 <use>texture[4]/internal-format</use>
272 <use>texture[5]/image</use>
275 <use>texture[5]/filter</use>
278 <use>texture[5]/wrap-s</use>
281 <use>texture[5]/wrap-t</use>
284 <use>texture[5]/internal-format</use>
290 <use>texture[6]/image</use>
293 <use>texture[6]/filter</use>
296 <use>texture[6]/wrap-s</use>
299 <use>texture[6]/wrap-t</use>
302 <use>texture[6]/internal-format</use>
307 <vertex-shader>Shaders/water_lightfield.vert</vertex-shader>
308 <fragment-shader>Shaders/water_lightfield.frag</fragment-shader>
311 <name>water_reflection</name>
312 <type>sampler-2d</type>
313 <value type="int">0</value>
316 <name>water_normalmap</name>
317 <type>sampler-2d</type>
318 <value type="int">2</value>
321 <name>water_dudvmap</name>
322 <type>sampler-2d</type>
323 <value type="int">3</value>
326 <name>sea_foam</name>
327 <type>sampler-2d</type>
328 <value type="int">5</value>
331 <name>perlin_normalmap</name>
332 <type>sampler-2d</type>
333 <value type="int">6</value>
335 <!-- normalmap is .dds-->
337 <name>normalmap_dds</name>
340 <use>normalmap_dds</use>
344 <name>saturation</name>
346 <!--<value>0.4</value>-->
348 <use>saturation</use>
366 <name>WaveFreq</name>
380 <name>WaveSharp</name>
387 <name>WaveAngle</name>
394 <name>WaveFactor</name>
397 <use>WaveFactor</use>
401 <name>WaveDAngle</name>
404 <use>WaveDAngle</use>
410 <!-- BEGIN fog include -->
412 <name>visibility</name>
415 <use>visibility</use>
419 <name>avisibility</name>
422 <use>avisibility</use>
426 <name>hazeLayerAltitude</name>
429 <use>lthickness</use>
433 <name>scattering</name>
436 <use>scattering</use>
440 <name>ground_scattering</name>
443 <use>ground_scattering</use>
447 <name>terminator</name>
450 <use>terminator</use>
454 <name>terrain_alt</name>
457 <use>terrain_alt</use>
461 <name>overcast</name>
496 <!-- END fog include -->
505 <property>/sim/rendering/shaders/water</property>
507 <value type="float">4.0</value>
508 <float-property>/sim/rendering/shaders/water</float-property>
512 <value type="float">2.0</value>
516 <extension-supported>GL_ARB_shader_objects</extension-supported>
517 <extension-supported>GL_ARB_shading_language_100</extension-supported>
518 <extension-supported>GL_ARB_vertex_shader</extension-supported>
519 <extension-supported>GL_ARB_fragment_shader</extension-supported>
525 <lighting>true</lighting>
528 <use>material/ambient</use>
531 <use>material/diffuse</use>
534 <use>material/specular</use>
536 <color-mode>ambient-and-diffuse</color-mode>
539 <use>transparent</use>
542 <use>transparent</use>
544 <shade-model>smooth</shade-model>
545 <cull-face>back</cull-face>
548 <use>render-bin/bin-number</use>
551 <use>render-bin/bin-name</use>
558 <use>texture[0]/image</use>
561 <use>texture[0]/filter</use>
564 <use>texture[0]/wrap-s</use>
567 <use>texture[0]/wrap-t</use>
570 <use>texture[0]/internal-format</use>
576 <use>texture[2]/image</use>
579 <use>texture[2]/filter</use>
582 <use>texture[2]/wrap-s</use>
585 <use>texture[2]/wrap-t</use>
588 <use>texture[2]/internal-format</use>
594 <use>texture[3]/image</use>
597 <use>texture[3]/filter</use>
600 <use>texture[3]/wrap-s</use>
603 <use>texture[3]/wrap-t</use>
606 <use>texture[3]/internal-format</use>
612 <use>texture[4]/image</use>
615 <use>texture[4]/filter</use>
618 <use>texture[4]/wrap-s</use>
621 <use>texture[4]/wrap-t</use>
624 <use>texture[4]/internal-format</use>
630 <use>texture[5]/image</use>
633 <use>texture[5]/filter</use>
636 <use>texture[5]/wrap-s</use>
639 <use>texture[5]/wrap-t</use>
642 <use>texture[5]/internal-format</use>
648 <use>texture[6]/image</use>
651 <use>texture[6]/filter</use>
654 <use>texture[6]/wrap-s</use>
657 <use>texture[6]/wrap-t</use>
660 <use>texture[6]/internal-format</use>
665 <vertex-shader>Shaders/water.vert</vertex-shader>
666 <fragment-shader>Shaders/include_fog.frag</fragment-shader>
667 <fragment-shader>Shaders/water_sine.frag</fragment-shader>
670 <name>water_reflection</name>
671 <type>sampler-2d</type>
672 <value type="int">0</value>
675 <name>water_normalmap</name>
676 <type>sampler-2d</type>
677 <value type="int">2</value>
680 <name>water_dudvmap</name>
681 <type>sampler-2d</type>
682 <value type="int">3</value>
685 <name>water_reflection_grey</name>
686 <type>sampler-2d</type>
687 <value type="int">4</value>
690 <name>sea_foam</name>
691 <type>sampler-2d</type>
692 <value type="int">5</value>
695 <name>perlin_normalmap</name>
696 <type>sampler-2d</type>
697 <value type="int">6</value>
699 <!-- normalmap is .dds-->
701 <name>normalmap_dds</name>
704 <use>normalmap_dds</use>
708 <name>saturation</name>
710 <!--<value>0.4</value>-->
712 <use>saturation</use>
716 <name>CloudCover0</name>
719 <use>cloud-cover[0]</use>
723 <name>CloudCover1</name>
726 <use>cloud-cover[1]</use>
730 <name>CloudCover2</name>
733 <use>cloud-cover[2]</use>
737 <name>CloudCover3</name>
740 <use>cloud-cover[3]</use>
744 <name>CloudCover4</name>
747 <use>cloud-cover[4]</use>
756 <!--<value type="int">0</value> -->
759 <name>Overcast</name>
780 <name>WaveFreq</name>
794 <name>WaveSharp</name>
801 <name>WaveAngle</name>
808 <name>WaveFactor</name>
811 <use>WaveFactor</use>
815 <name>WaveDAngle</name>
818 <use>WaveDAngle</use>
822 <!-- BEGIN fog include -->
824 <name>visibility</name>
827 <use>visibility</use>
831 <name>avisibility</name>
834 <use>avisibility</use>
838 <name>hazeLayerAltitude</name>
841 <use>lthickness</use>
845 <name>scattering</name>
848 <use>scattering</use>
852 <name>terminator</name>
855 <use>terminator</use>
865 <!-- END fog include -->
871 <property>/sim/rendering/shaders/water</property>
873 <value type="float">2.0</value>
874 <float-property>/sim/rendering/shaders/water</float-property>
878 <value type="float">2.0</value>
882 <extension-supported>GL_ARB_shader_objects</extension-supported>
883 <extension-supported>GL_ARB_shading_language_100</extension-supported>
884 <extension-supported>GL_ARB_vertex_shader</extension-supported>
885 <extension-supported>GL_ARB_fragment_shader</extension-supported>
891 <lighting>true</lighting>
894 <use>material/ambient</use>
897 <use>material/diffuse</use>
900 <use>material/specular</use>
902 <color-mode>ambient-and-diffuse</color-mode>
905 <use>transparent</use>
908 <use>transparent</use>
910 <shade-model>smooth</shade-model>
911 <cull-face>back</cull-face>
914 <use>render-bin/bin-number</use>
917 <use>render-bin/bin-name</use>
923 <use>texture[0]/image</use>
926 <use>texture[0]/filter</use>
929 <use>texture[0]/wrap-s</use>
932 <use>texture[0]/wrap-t</use>
935 <use>texture[0]/internal-format</use>
941 <use>texture[2]/image</use>
944 <use>texture[2]/filter</use>
947 <use>texture[2]/wrap-s</use>
950 <use>texture[2]/wrap-t</use>
953 <use>texture[2]/internal-format</use>
959 <use>texture[3]/image</use>
962 <use>texture[3]/filter</use>
965 <use>texture[3]/wrap-s</use>
968 <use>texture[3]/wrap-t</use>
971 <use>texture[3]/internal-format</use>
977 <use>texture[4]/image</use>
980 <use>texture[4]/filter</use>
983 <use>texture[4]/wrap-s</use>
986 <use>texture[4]/wrap-t</use>
989 <use>texture[4]/internal-format</use>
995 <use>texture[5]/image</use>
998 <use>texture[5]/filter</use>
1001 <use>texture[5]/wrap-s</use>
1004 <use>texture[5]/wrap-t</use>
1007 <use>texture[5]/internal-format</use>
1013 <use>texture[6]/image</use>
1016 <use>texture[6]/filter</use>
1019 <use>texture[6]/wrap-s</use>
1022 <use>texture[6]/wrap-t</use>
1025 <use>texture[6]/internal-format</use>
1030 <vertex-shader>Shaders/water.vert</vertex-shader>
1031 <fragment-shader>Shaders/include_fog.frag</fragment-shader>
1032 <fragment-shader>Shaders/water.frag</fragment-shader>
1035 <name>water_reflection</name>
1036 <type>sampler-2d</type>
1037 <value type="int">0</value>
1040 <name>water_normalmap</name>
1041 <type>sampler-2d</type>
1042 <value type="int">2</value>
1045 <name>water_dudvmap</name>
1046 <type>sampler-2d</type>
1047 <value type="int">3</value>
1050 <name>water_reflection_grey</name>
1051 <type>sampler-2d</type>
1052 <value type="int">4</value>
1055 <name>sea_foam</name>
1056 <type>sampler-2d</type>
1057 <value type="int">5</value>
1060 <name>perlin_normalmap</name>
1061 <type>sampler-2d</type>
1062 <value type="int">6</value>
1064 <!-- normalmap is .dds-->
1066 <name>normalmap_dds</name>
1069 <use>normalmap_dds</use>
1073 <name>saturation</name>
1075 <!--<value>0.4</value>-->
1077 <use>saturation</use>
1081 <name>CloudCover0</name>
1084 <use>cloud-cover[0]</use>
1088 <name>CloudCover1</name>
1091 <use>cloud-cover[1]</use>
1095 <name>CloudCover2</name>
1098 <use>cloud-cover[2]</use>
1102 <name>CloudCover3</name>
1105 <use>cloud-cover[3]</use>
1109 <name>CloudCover4</name>
1112 <use>cloud-cover[4]</use>
1123 <name>Overcast</name>
1143 <!--uniform> unused?
1144 <name>WindFrom</name>
1147 <use>wind-from</use>
1151 <name>WaveFreq</name>
1158 <name>WaveAmp</name>
1165 <name>WaveSharp</name>
1168 <use>WaveSharp</use>
1172 <name>WaveAngle</name>
1175 <use>WaveAngle</use>
1179 <name>WaveFactor</name>
1182 <use>WaveFactor</use>
1186 <name>WaveDAngle</name>
1189 <use>WaveDAngle</use>
1193 <!-- BEGIN fog include -->
1195 <name>visibility</name>
1198 <use>visibility</use>
1202 <name>avisibility</name>
1205 <use>avisibility</use>
1209 <name>hazeLayerAltitude</name>
1212 <use>lthickness</use>
1216 <name>scattering</name>
1219 <use>scattering</use>
1223 <name>terminator</name>
1226 <use>terminator</use>
1230 <name>fogType</name>
1236 <!-- END fog include -->