From d43770ab5888abbd47289f43d09e499bfa7645fa Mon Sep 17 00:00:00 2001 From: Emilian Huminiuc Date: Sat, 31 Mar 2012 14:53:51 +0300 Subject: [PATCH] Effects/model-default.eff move skydome to technique 5 to provide more headroom Effects/model-combined.eff fix techniques numbering. Make active under rembrandt too. add model-combined-deferred as a stub for now for specific Rembrandt use. Users of model-combined with normalmaps should change the technique number to 9, and duplicate that entry for technique 8. Fix some longstanding png warnings. Provide null_reflectdir.png for model-combined This should fix part of bug #726 Signed-off-by: Emilian Huminiuc --- .../Effects/ReflectMaps/null_reflectdirt.png | Bin 0 -> 168 bytes Aircraft/Generic/Effects/null_bumpspec.png | Bin 178 -> 168 bytes .../model-combined-bump.eff | 17 +- Effects/model-combined-deferred.eff | 58 ++ Effects/model-combined.eff | 656 +++++++++++++++++- Effects/model-default.eff | 2 +- Textures/Water/water-reflection-grey.png | Bin 333 -> 396 bytes Textures/Water/water-reflection-inland.png | Bin 10622 -> 10798 bytes Textures/Water/water-reflection.png | Bin 1026 -> 962 bytes 9 files changed, 708 insertions(+), 25 deletions(-) create mode 100644 Aircraft/Generic/Effects/ReflectMaps/null_reflectdirt.png create mode 100644 Effects/model-combined-deferred.eff diff --git a/Aircraft/Generic/Effects/ReflectMaps/null_reflectdirt.png b/Aircraft/Generic/Effects/ReflectMaps/null_reflectdirt.png new file mode 100644 index 0000000000000000000000000000000000000000..fcbf0b0111609ff0fa5332d2db0bafc04eafe993 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPavmBQy>uHBxGoX-cW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6zB1DaSY+Oo}7@70OYYSFshrVgWSa6>FVdQ&MBb@0QUAJ A(*OVf literal 0 HcmV?d00001 diff --git a/Aircraft/Generic/Effects/null_bumpspec.png b/Aircraft/Generic/Effects/null_bumpspec.png index 8d65741bfc3aa1898b3165fbb73ed026ad2a6b01..1a4650a8cd1cf770f6fb31576c26bc3c37c481d6 100644 GIT binary patch delta 106 zcmdnQxPozlBnJ}%1H**!;CmDG48rd)%W7 - + @@ -91,6 +91,21 @@ + + + + + + tangent + 6 + + + binormal + 7 + + + + diff --git a/Effects/model-combined-deferred.eff b/Effects/model-combined-deferred.eff new file mode 100644 index 000000000..db206c140 --- /dev/null +++ b/Effects/model-combined-deferred.eff @@ -0,0 +1,58 @@ + + + + Effects/model-combined-deferred + Effects/model-combined + + + + + /sim/rendering/rembrandt + + + 2.0 + + + + GL_ARB_shader_objects + GL_ARB_shading_language_100 + GL_ARB_vertex_shader + GL_ARB_fragment_shader + + + GL_EXT_gpu_shader4 + GL_ARB_texture_rg + + + + false + + + material/ambient + + + material/diffuse + + + material/specular + + + material/emissive + + + material/shininess + + ambient-and-diffuse + + + Shaders/deferred-gbuffer.vert + Shaders/deferred-gbuffer.frag + + + + \ No newline at end of file diff --git a/Effects/model-combined.eff b/Effects/model-combined.eff index efa3be3c6..ebfe63221 100644 --- a/Effects/model-combined.eff +++ b/Effects/model-combined.eff @@ -148,24 +148,27 @@ please see Docs/README.model-combined.eff for documentation 7 --> - - - - /sim/rendering/shaders/model - - - 2.0 - - - - GL_ARB_shader_objects - GL_ARB_shading_language_100 - GL_ARB_vertex_shader - GL_ARB_fragment_shader - - - - + + + + + /sim/rendering/rembrandt + + + 2.0 + + + + GL_ARB_shader_objects + GL_ARB_shading_language_100 + GL_ARB_vertex_shader + GL_ARB_fragment_shader + + + GL_EXT_gpu_shader4 + GL_ARB_texture_rg + + true @@ -368,8 +371,8 @@ please see Docs/README.model-combined.eff for documentation Shaders/ubershader.vert - Shaders/include_fog.frag - Shaders/ubershader.frag + Shaders/include_fog.frag + Shaders/ubershader.frag @@ -750,7 +751,616 @@ please see Docs/README.model-combined.eff for documentation - + + + + + + + /sim/rendering/shaders/model + + + 2.0 + + + + GL_ARB_shader_objects + GL_ARB_shading_language_100 + GL_ARB_vertex_shader + GL_ARB_fragment_shader + + + + + + true + + + material/active + + + material/ambient + + + material/diffuse + + + material/specular + + + material/emissive + + + material/shininess + + + material/color-mode + + + + + blend/active + + + blend/source + + + blend/destination + + + + shade-model + + + cull-face + + + rendering-hint + + + transparent + + + transparent + + + + render-bin/bin-number + + + render-bin/bin-name + + + + + 0 + + texture[0]/image + + + texture[0]/filter + + + texture[0]/wrap-s + + + texture[0]/wrap-t + + + texture[0]/internal-format + + + + + 1 + noise + + + + 2 + + texture[2]/image + + + texture[2]/filter + + + texture[2]/wrap-s + + + texture[2]/wrap-t + + + texture[2]/internal-format + + + + + 3 + + texture[3]/image + + + texture[3]/filter + + + texture[3]/wrap-s + + + texture[3]/wrap-t + + + texture[3]/internal-format + + + + + 4 + + texture[4]/image + + + texture[4]/filter + + + texture[4]/wrap-s + + + texture[4]/wrap-t + + + texture[4]/internal-format + + + + + 5 + + texture[5]/type + + + + + + + texture[5]/images + + + + + + 6 + + texture[6]/image + + + texture[6]/filter + + + texture[6]/wrap-s + + + texture[6]/wrap-t + + + texture[6]/internal-format + + + + + 7 + + texture[7]/image + + + texture[7]/filter + + + texture[7]/wrap-s + + + texture[7]/wrap-t + + + texture[7]/internal-format + + + + + + vertex-program-two-side + + + + + Shaders/ubershader.vert + Shaders/include_fog.frag + Shaders/ubershader.frag + + + + + BaseTex + sampler-2d + 0 + + + + ReflNoiseTex + sampler-3d + 1 + + + + NormalTex + sampler-2d + 2 + + + + LightMapTex + sampler-2d + 3 + + + + ReflMapTex + sampler-2d + 4 + + + + Environment + sampler-cube + 5 + + + + ReflFresnelTex + sampler-2d + 6 + + + + ReflRainbowTex + sampler-2d + 7 + + + + + + + + nmap_enabled + int + + normalmap-enabled + + + + + + nmap_dds + int + + normalmap-dds + + + + + nmap_tile + int + + normalmap-tiling + + + + + + + lightmap_enabled + int + + lightmap-enabled + + + + + lightmap_multi + int + + lightmap-multi + + + + + lightmap_r_factor + float + + lightmap-factor[0] + + + + + lightmap_r_color + float-vec3 + + lightmap-color[0] + + + + + lightmap_g_factor + float + + lightmap-factor[1] + + + + + lightmap_g_color + float-vec3 + + lightmap-color[1] + + + + + lightmap_b_factor + float + + lightmap-factor[2] + + + + + lightmap_b_color + float-vec3 + + lightmap-color[2] + + + + + lightmap_a_factor + float + + lightmap-factor[3] + + + + + lightmap_a_color + float-vec3 + + lightmap-color[3] + + + + + + refl_enabled + int + + reflection-enabled + + + + + refl_correction + float + + reflection-correction + + + + + + refl_map + int + + reflect-map-enabled + + + + + refl_dynamic + int + + reflection-dynamic + + + + + + refl_rainbow + float + + reflection-rainbow + + + + + + refl_fresnel + float + + reflection-fresnel + + + + + + refl_noise + float + + reflection-noise + + + + + + dirt_enabled + int + + dirt-enabled + + + + + dirt_multi + int + + dirt-multi + + + + + dirt_r_color + float-vec3 + + dirt-color[0] + + + + + dirt_r_factor + float + + dirt-factor[0] + + + + + dirt_g_color + float-vec3 + + dirt-color[1] + + + + + dirt_g_factor + float + + dirt-factor[1] + + + + + dirt_b_color + float-vec3 + + dirt-color[2] + + + + + dirt_b_factor + float + + dirt-factor[2] + + + + + + amb_correction + float + + ambient-correction + + + + + shader_qual + int + + shader-quality + + + + + hdg + float + + model-hdg + + + + + pitch + float + + model-pitch + + + + + roll + float + + model-roll + + + + + + visibility + float + + visibility + + + + avisibility + float + + avisibility + + + + hazeLayerAltitude + float + + lthickness + + + + scattering + float + + scattering + + + + terminator + float + + terminator + + + + fogType + int + + fogtype + + + + + + \ No newline at end of file diff --git a/Effects/model-default.eff b/Effects/model-default.eff index dea9819fc..2439562f4 100644 --- a/Effects/model-default.eff +++ b/Effects/model-default.eff @@ -34,7 +34,7 @@ - + /sim/rendering/shaders/skydome diff --git a/Textures/Water/water-reflection-grey.png b/Textures/Water/water-reflection-grey.png index 3f680c05de8fb3de74aceb3bd782ca2a8dcd0d71..28218f9a93a03db548af848d559365e010adf1be 100644 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1SEZ8zRdwr%*9TgAsieWw;%dH0CG7CJR*x3 z81$4un6YB1eHjA-qrRt$V@SoEw-*h0859@}7&sX7AG9&5+MpG&Y3F&_!fAXzVwpFv sCGZ}QYA|KUX1K<%hB0E~3VdTYuEmrga&E2(FgzJNUHx3vIVCg!0B7fL*8l(j literal 333 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 diff --git a/Textures/Water/water-reflection.png b/Textures/Water/water-reflection.png index 719668aa7d548d9c6d3f9e2b31770e7485a326bd..1dbfa27e7ad843babc43d73365be9e35a9f010da 100644 GIT binary patch delta 931 zcmbu8Q+FH+0EENFw(T@&Y;A12QDZc=HfUqpwr$&X(%80f_dncunKN_d%-a_L+XoYa z2ZRIz1H0djeE}Jy6F^!G78Z7WM{ygJz?9_F#6dMUI5-3Z1SBLR6ciLRH1xM`-(X;1 zKr=WvICyw?1Ox;`L_{PcBxGb{6ciLxR8%xHG<0-y3=9lROiU~+ENpCS92^{6TwFXn zJbZk70s;a;LP8=UB4T1<5)u+1DJdx#85ub_IRym;B_$;l6%{o#H4P07EiEk_9UVPA zJp%&+BO~MY@86l2n3$QFfBg8t!otGJ%F4#Z#?H>p!NI}F$;rjV#m&vl!^6YN%ge{d z$Is6%ARr(pC@3T(BrGf}A|e6+07OMa#l*zK#lgwtm8XB6Knp#>~+S=MWIy$<#x<7yZ)YH?` z*Vi{NFfcSUG%_;!_3M|hv9XDXiK(fnnVFfnxw(afg{7sXm6esXwY80n&F|m8ZEbDs z?Ck9A?HwE(93352F0QVwZflw+7Zel}78Vv26%`j3mz0#0mX?;4m6ey5S5#C~R#sM3RaIA4*VNS1*4Eb5)z#P6 zH#9UfHa0djH8nRkx3sjhwzjslwY9gmcXV`gc6N4kb#-@l_w@Ai_V)Jm_4W7n4-5

U3S$0sHxCMPGSrlzK+r)OqnW@l&T=H}+-=NA?h78e(n zmX?;6mseI+R##Wo*4Eb7*Ecpc{{8#6xw*NuwY9yyy|c5kySux$x3|B)e{gVcczAep zbaZ@td~$MfdU|?xc6NS#esOVed3kwtb#;AxeRFejdwY9#M|XFBfB*3C@c8)n^z`)n z{QUCr^7{Jv_V)Jv{{Hdt@%j1r_4Tz|qvsP#hGPe&EiERZ=ALmeMFtKc1A_D`dkGI) iOV|?|1j+x9znfuKN`D>3E5H_X3nneDAXWu14EPT`)}gHc literal 1026 zcmeAS@N?(olHy`uVBq!ia0vp^4Is<`Bp9BB+KB@x&H|6fVg?3oVGw3ym^DX&fq_{% z)7d#7AS1sdzc?emK*7`5S)rgPKP@vSm4Tt+R&qkZyaz8HJvpUv;6Ok?NYE3xClZo^ zl1mTN&1>v!oY@EhiiSIP957Tk&<VC-0%FLPH%$&@_%-rk|R0d`{IyHO$S$b&jclX;p5WO$(PUUD}lFRTs3%sUWq`Gb?XnQ+ixcU7%xKV3KDR7f|sP zJ~kkToBl_L_4|=CHmuIUp=?^s9VawcIk*MwI1E`l^mMhF*;SdF8JfkK<(*XzYqhcW zTs#CA8ioPm!^{+{a>AkFXmuIb* zyDE9D_LART?>qk0G)o=UQ1(vte0*Q+yAS{DwFd9Euh`(T<rE>AvJ9lLGUy7K6k`>rHUeD1WK^&WSv*l)eh(NFi=C1gLiw;=i8bLYHPJMP~? z2Sqd`mWt%cJQkA{oi2WVl7V$$@uizjp0D)DEP81s88|aEa`UF|Pwt#fJ{7M2K~qO> zR&33VC%H3Sc6z%eKHalw^VRz7udg1xRyUQ&{&P3y!lZjv>)%$jCoC@yum1ipuFdZE zzg?Wa)&9+YW3jaKRp-k+#!czxW_``*yLM+%{kqUBUb^G-@^w)$(PhqG(q6A!Uw-NRy*=+gKRBR#`S|MjT6VL4I(=H@9&BKKOcVo$o~Gn(7*rr8T5E$yBFAS8Upif9ZM1%z5H|7z<_KS|bw!!~g%x3||g3Fs{$PR0Xt*!PC{xWt~$(696LwvGf1{