History

Introducing a fix to the graphics bug

Sam Cake committed 9 years ago

Commit da1355d1 parent aae73495 files · +36 −14Browse files

Showing the changes to libraries/render-utils/src/DebugDeferredBuffer.cpp (1 of 5 files). Show all

Unified · Split

libraries/render-utils/src/DebugDeferredBuffer.cpp+20−3
@@ -85,13 +85,30 @@ static const std::string DEFAULT_NORMAL_SHADER { · 84 unmodified lines
8585 " return vec4(vec3(0.5) + (frag.normal * 0.5), 1.0);"
8686 " }"
8787 };
88−
88+/*
8989 static const std::string DEFAULT_OCCLUSION_SHADER{
9090 "vec4 getFragmentColor() {"
91− " DeferredFragment frag = unpackDeferredFragmentNoPosition(uv);"
92− " return vec4(vec3(pow(frag.obscurance, 1.0 / 2.2)), 1.0);"
91+ // " DeferredFragment frag = unpackDeferredFragmentNoPosition(uv);"
92+ // " return vec4(vec3(pow(frag.obscurance, 1.0 / 2.2)), 1.0);"
93+ // " return vec4(vec3(pow(texture(specularMap, uv).a, 1.0 / 2.2)), 1.0);"
94+ " return vec4(vec3(texture(specularMap, uv).w), 1.0);"
9395 " }"
9496 };
97+*/
98+static const std::string DEFAULT_OCCLUSION_SHADER{
99+ "vec4 getFragmentColor() {"
100+ // " DeferredFragment frag = unpackDeferredFragmentNoPosition(uv);"
101+ // " return vec4(vec3(pow(frag.obscurance, 1.0 / 2.2)), 1.0);"
102+ " vec4 midNormalCurvature;"
103+ " vec4 lowNormalCurvature;"
104+ " unpackMidLowNormalCurvature(uv, midNormalCurvature, lowNormalCurvature);"
105+ " float ambientOcclusion = curvatureAO(lowNormalCurvature.a * 20.0f) * 0.5f;"
106+ " float ambientOcclusionHF = curvatureAO(midNormalCurvature.a * 8.0f) * 0.5f;"
107+ " ambientOcclusion = min(ambientOcclusion, ambientOcclusionHF);"
108+ " return vec4(vec3(ambientOcclusion), 1.0);"
109+ " }"
110+};
111+
95112
96113 static const std::string DEFAULT_EMISSIVE_SHADER{
97114 "vec4 getFragmentColor() {"