From aa6b8f66e9a4e919a6a31b4d13ec4beb3055d1c1 Mon Sep 17 00:00:00 2001 From: YunfeiBai Date: Thu, 3 May 2018 10:46:59 -0700 Subject: [PATCH] Fixed a bug in projective texture shader. --- .../OpenGLWindow/Shaders/projectiveTextureInstancingPS.glsl | 2 +- examples/OpenGLWindow/Shaders/projectiveTextureInstancingPS.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/OpenGLWindow/Shaders/projectiveTextureInstancingPS.glsl b/examples/OpenGLWindow/Shaders/projectiveTextureInstancingPS.glsl index e2da4b4aa..cbcf74d00 100644 --- a/examples/OpenGLWindow/Shaders/projectiveTextureInstancingPS.glsl +++ b/examples/OpenGLWindow/Shaders/projectiveTextureInstancingPS.glsl @@ -22,7 +22,7 @@ out vec4 color; void main(void) { vec4 projcoords = TextureMVP * vertexPos; - vec2 texturecoords = projcoords.xy/max(projcoords.z,0.1); + vec2 texturecoords = projcoords.xy/projcoords.w; vec4 texel = fragment.color*texture(Diffuse,texturecoords); vec3 ct,cf; float intensity,at,af; diff --git a/examples/OpenGLWindow/Shaders/projectiveTextureInstancingPS.h b/examples/OpenGLWindow/Shaders/projectiveTextureInstancingPS.h index 0c5f72438..ce9a8a99e 100644 --- a/examples/OpenGLWindow/Shaders/projectiveTextureInstancingPS.h +++ b/examples/OpenGLWindow/Shaders/projectiveTextureInstancingPS.h @@ -18,7 +18,7 @@ static const char* projectiveTextureInstancingFragmentShader= \ "void main(void)\n" "{\n" " vec4 projcoords = TextureMVP * vertexPos;\n" -" vec2 texturecoords = projcoords.xy/max(projcoords.z,0.1);\n" +" vec2 texturecoords = projcoords.xy/projcoords.w;\n" " vec4 texel = fragment.color*texture(Diffuse,texturecoords);\n" " vec3 ct,cf;\n" " float intensity,at,af;\n"