1 <?xml version="1.0" encoding="utf-8"?>
3 <name>Effects/terrain-default</name>
4 <!-- <inherits-from>another-effect</inherits-from> -->
10 <diffuse type="vec4d">
13 <specular type="vec4d">
16 <emissive type="vec4d">
19 <shininess>1.2</shininess>
22 <image>Textures/Terrain/unknown.png</image>
23 <filter>linear-mipmap-linear</filter>
25 <wrap-s>repeat</wrap-s>
26 <wrap-t>repeat</wrap-t>
28 <wrap-r>clamp-to-border</wrap-r>
30 <!-- float, signed-integer, integer -->
31 <internal-format>normalized</internal-format>
33 <transparent>false</transparent>
35 <bin-number>0</bin-number>
36 <bin-name>RenderBin</bin-name>
39 <use>/environment/ground-visibility-m</use>
42 <use>/environment/visibility-m</use>
45 <use>/environment/ground-haze-thickness-m</use>
48 <use>/rendering/scene/scattering</use>
51 <use>/environment/terminator-relative-position-m</use>
54 <use>/sim/rendering/shaders/skydome</use>
57 <!-- put techniques at a "high" index to allow derived effects to
58 insert their own techniques first. -->
62 <property>/sim/rendering/shaders/generic</property>
66 <value type="float">2.0</value>
70 <extension-supported>GL_ARB_shader_objects</extension-supported>
71 <extension-supported>GL_ARB_shading_language_100</extension-supported>
72 <extension-supported>GL_ARB_vertex_shader</extension-supported>
73 <extension-supported>GL_ARB_fragment_shader</extension-supported>
79 <lighting>true</lighting>
82 <use>material/ambient</use>
85 <use>material/diffuse</use>
88 <use>material/specular</use>
91 <use>material/emissive</use>
94 <use>material/shininess</use>
96 <color-mode>ambient-and-diffuse</color-mode>
99 <use>transparent</use>
101 <shade-model>smooth</shade-model>
102 <cull-face>back</cull-face>
104 <bin-number>-1</bin-number>
105 <bin-name>RenderBin</bin-name>
110 <use>texture[0]/image</use>
113 <use>texture[0]/filter</use>
116 <use>texture[0]/wrap-s</use>
119 <use>texture[0]/wrap-t</use>
122 <use>texture[0]/internal-format</use>
126 <vertex-shader n="0">Shaders/include_fog.vert</vertex-shader>
127 <vertex-shader n="1">Shaders/default.vert</vertex-shader>
128 <fragment-shader n="0">Shaders/include_fog.frag</fragment-shader>
129 <fragment-shader n="1">Shaders/terrain-nocolor.frag</fragment-shader>
133 <type>sampler-2d</type>
134 <value type="int">0</value>
136 <color-mask type="vec4d">0 0 0 0</color-mask>
139 <lighting>true</lighting>
142 <use>material/ambient</use>
145 <use>material/diffuse</use>
148 <use>material/specular</use>
151 <use>material/emissive</use>
154 <use>material/shininess</use>
156 <color-mode>ambient-and-diffuse</color-mode>
159 <use>transparent</use>
162 <use>transparent</use>
164 <shade-model>smooth</shade-model>
165 <cull-face>back</cull-face>
168 <use>render-bin/bin-number</use>
171 <use>render-bin/bin-name</use>
177 <use>texture[0]/image</use>
180 <use>texture[0]/filter</use>
183 <use>texture[0]/wrap-s</use>
186 <use>texture[0]/wrap-t</use>
189 <use>texture[0]/internal-format</use>
193 <vertex-shader>Shaders/include_fog.vert</vertex-shader>
194 <vertex-shader>Shaders/default.vert</vertex-shader>
195 <fragment-shader>Shaders/default.frag</fragment-shader>
196 <fragment-shader>Shaders/include_fog.frag</fragment-shader>
199 <name>visibility</name>
202 <use>visibility</use>
206 <name>avisibility</name>
209 <use>avisibility</use>
213 <name>hazeLayerAltitude</name>
216 <use>lthickness</use>
220 <name>scattering</name>
223 <use>scattering</use>
227 <name>terminator</name>
230 <use>terminator</use>
242 <type>sampler-2d</type>
243 <value type="int">0</value>
246 <name>colorMode</name>
249 <!-- AMBIENT_AND_DIFFUSE -->
252 <function>lequal</function>
253 <write-mask type="bool">false</write-mask>
259 <lighting>true</lighting>
262 <use>material/ambient</use>
265 <use>material/diffuse</use>
268 <use>material/specular</use>
271 <use>material/emissive</use>
274 <use>material/shininess</use>
276 <color-mode>ambient-and-diffuse</color-mode>
279 <use>transparent</use>
282 <use>transparent</use>
284 <shade-model>smooth</shade-model>
285 <cull-face>back</cull-face>
288 <use>render-bin/bin-number</use>
291 <use>render-bin/bin-name</use>
297 <use>texture[0]/image</use>
300 <use>texture[0]/filter</use>
303 <use>texture[0]/wrap-s</use>
306 <use>texture[0]/wrap-t</use>
309 <use>texture[0]/internal-format</use>
312 <mode>modulate</mode>