WaterFilter fixed refraction map artifact that was producing black "waves" on the screen borders.
git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10494 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
0998f47847
commit
3d76821f02
@ -349,6 +349,7 @@ void main(){
|
|||||||
#ifdef ENABLE_REFRACTION
|
#ifdef ENABLE_REFRACTION
|
||||||
texC = texCoord.xy;
|
texC = texCoord.xy;
|
||||||
texC += sin(m_Time*1.8 + 3.0 * abs(position.y)) * (refractionScale * min(depth2, 1.0));
|
texC += sin(m_Time*1.8 + 3.0 * abs(position.y)) * (refractionScale * min(depth2, 1.0));
|
||||||
|
texC = clamp(texC,0.0,1.0);
|
||||||
refraction = texture2D(m_Texture, texC).rgb;
|
refraction = texture2D(m_Texture, texC).rgb;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -349,6 +349,7 @@ vec4 main_multiSample(int sampleNum){
|
|||||||
// texC = texCoord.xy+ m_ReflectionDisplace * normal.x;
|
// texC = texCoord.xy+ m_ReflectionDisplace * normal.x;
|
||||||
texC = texCoord.xy;
|
texC = texCoord.xy;
|
||||||
texC += sin(m_Time*1.8 + 3.0 * abs(position.y))* (refractionScale * min(depth2, 1.0));
|
texC += sin(m_Time*1.8 + 3.0 * abs(position.y))* (refractionScale * min(depth2, 1.0));
|
||||||
|
texC = clamp(texC,0.0,1.0);
|
||||||
#ifdef RESOLVE_MS
|
#ifdef RESOLVE_MS
|
||||||
ivec2 iTexC = ivec2(texC * textureSize(m_Texture));
|
ivec2 iTexC = ivec2(texC * textureSize(m_Texture));
|
||||||
refraction = texelFetch(m_Texture, iTexC, sampleNum).rgb;
|
refraction = texelFetch(m_Texture, iTexC, sampleNum).rgb;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user