ソースを参照

Merge pull request #2847 from bghgary/bump-updates

Normal map math and validation reference image updates
David Catuhe 8 年 前
コミット
b4c8d73728
28 ファイル変更1 行追加2 行削除
  1. 1 2
      src/Shaders/ShadersInclude/bumpFragmentFunctions.fx
  2. BIN
      tests/validation/ReferenceImages/Espilit.png
  3. BIN
      tests/validation/ReferenceImages/Flat2009.png
  4. BIN
      tests/validation/ReferenceImages/Heart.png
  5. BIN
      tests/validation/ReferenceImages/Hillvalley.png
  6. BIN
      tests/validation/ReferenceImages/PBRMetallicRoughnessMaterial.png
  7. BIN
      tests/validation/ReferenceImages/PBRSpecularGlossinessMaterial.png
  8. BIN
      tests/validation/ReferenceImages/SpaceDeK.png
  9. BIN
      tests/validation/ReferenceImages/Sponza.png
  10. BIN
      tests/validation/ReferenceImages/TheCar.png
  11. BIN
      tests/validation/ReferenceImages/Viper.png
  12. BIN
      tests/validation/ReferenceImages/WCafe.png
  13. BIN
      tests/validation/ReferenceImages/bones.png
  14. BIN
      tests/validation/ReferenceImages/displacementMap.png
  15. BIN
      tests/validation/ReferenceImages/fresnel.png
  16. BIN
      tests/validation/ReferenceImages/gltfnormals.png
  17. BIN
      tests/validation/ReferenceImages/highlights.png
  18. BIN
      tests/validation/ReferenceImages/lens.png
  19. BIN
      tests/validation/ReferenceImages/lod.png
  20. BIN
      tests/validation/ReferenceImages/mansion.png
  21. BIN
      tests/validation/ReferenceImages/normals.png
  22. BIN
      tests/validation/ReferenceImages/pbr.png
  23. BIN
      tests/validation/ReferenceImages/pbrglossy.png
  24. BIN
      tests/validation/ReferenceImages/pbrrough.png
  25. BIN
      tests/validation/ReferenceImages/pointLightShadows.png
  26. BIN
      tests/validation/ReferenceImages/retail.png
  27. BIN
      tests/validation/ReferenceImages/selfShadowing.png
  28. BIN
      tests/validation/ReferenceImages/softShadows.png

+ 1 - 2
src/Shaders/ShadersInclude/bumpFragmentFunctions.fx

@@ -41,8 +41,7 @@
 	vec3 perturbNormal(mat3 cotangentFrame, vec2 uv)
 	{
 		vec3 map = texture2D(bumpSampler, uv).xyz;
-
-		map = map * 255. / 127. - 128. / 127.;
+		map = map * 2.0 - 1.0;
 
 		#ifdef NORMALXYSCALE
 			map = normalize(map * vec3(vBumpInfos.y, vBumpInfos.y, 1.0));

BIN
tests/validation/ReferenceImages/Espilit.png


BIN
tests/validation/ReferenceImages/Flat2009.png


BIN
tests/validation/ReferenceImages/Heart.png


BIN
tests/validation/ReferenceImages/Hillvalley.png


BIN
tests/validation/ReferenceImages/PBRMetallicRoughnessMaterial.png


BIN
tests/validation/ReferenceImages/PBRSpecularGlossinessMaterial.png


BIN
tests/validation/ReferenceImages/SpaceDeK.png


BIN
tests/validation/ReferenceImages/Sponza.png


BIN
tests/validation/ReferenceImages/TheCar.png


BIN
tests/validation/ReferenceImages/Viper.png


BIN
tests/validation/ReferenceImages/WCafe.png


BIN
tests/validation/ReferenceImages/bones.png


BIN
tests/validation/ReferenceImages/displacementMap.png


BIN
tests/validation/ReferenceImages/fresnel.png


BIN
tests/validation/ReferenceImages/gltfnormals.png


BIN
tests/validation/ReferenceImages/highlights.png


BIN
tests/validation/ReferenceImages/lens.png


BIN
tests/validation/ReferenceImages/lod.png


BIN
tests/validation/ReferenceImages/mansion.png


BIN
tests/validation/ReferenceImages/normals.png


BIN
tests/validation/ReferenceImages/pbr.png


BIN
tests/validation/ReferenceImages/pbrglossy.png


BIN
tests/validation/ReferenceImages/pbrrough.png


BIN
tests/validation/ReferenceImages/pointLightShadows.png


BIN
tests/validation/ReferenceImages/retail.png


BIN
tests/validation/ReferenceImages/selfShadowing.png


BIN
tests/validation/ReferenceImages/softShadows.png