From dd364944d11bfbe2c2e9441a16602f7004fbdfd4 Mon Sep 17 00:00:00 2001 From: Daniel Salazar Date: Sun, 19 Jun 2011 20:41:41 +0000 Subject: [PATCH] By Morten S. Mikkelsen; this adds support for tangent bump shading left: legacy bump, righ: sparkybump http://pasteall.org/pic/show.php?id=13875 bugs [#26320], [#27506] there's still an issue with texture OSA as you can see --- source/blender/render/intern/source/render_texture.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/blender/render/intern/source/render_texture.c b/source/blender/render/intern/source/render_texture.c index c4587b83fcd..f0c39964d5a 100644 --- a/source/blender/render/intern/source/render_texture.c +++ b/source/blender/render/intern/source/render_texture.c @@ -2620,6 +2620,12 @@ void do_material_tex(ShadeInput *shi) } } } + if ((use_compat_bump || use_ntap_bump) && (shi->mat->mode & MA_TANGENT_V)!=0) { + const float fnegdot = -dot_v3v3(shi->vn, shi->tang); + // apply Gram-Schmidt projection + madd_v3_v3fl(shi->tang, shi->vn, fnegdot); + normalize_v3(shi->tang); + } }