diff --git a/QtMeshViewer/Resources/fshader.glsl b/QtMeshViewer/Resources/fshader.glsl
index 33d3d6632bd89d27696be3a9de4c88b1a98ed61f..202dc0cd946452ab38a6fb7bc878c4cdd97f2ba9 100644
--- a/QtMeshViewer/Resources/fshader.glsl
+++ b/QtMeshViewer/Resources/fshader.glsl
@@ -32,6 +32,7 @@ void main()
 		// some values
 		vec3 normalWorld = normalize(n_matrix * v_surfaceNormal);
 		vec4 surfaceColor = vec4(texture2D(texture, v_surfaceUV));
+		surfaceColor.rgb = pow(surfaceColor.rgb, vec3(2.2));
 		if(!b_transparent)
 			surfaceColor.a = 1.0f;
 		vec3 surfaceToLight = normalize(light.position - v_surfacePosition);
@@ -60,6 +61,7 @@ void main()
 		// final color after gama correction
 		vec3 gamma = vec3(1.0/2.2);
 		gl_FragColor = vec4(pow(linearColor, gamma), surfaceColor.a);
+		//gl_FragColor = vec4(linearColor, surfaceColor.a);
 	}
 	else
 	{