Why Tangent-space normal map is suitable for deforming or animating meshes?
NickName:user2259784 Ask DateTime:2018-08-14T04:20:41

Why Tangent-space normal map is suitable for deforming or animating meshes?

As one of the advantages of Tangent-space normal map (besides few other) is that using Tangent-space NM, normals of animated or deforming mesh can be accurately calculated which cannot be done using Object-space normal map that means for the deforming faces of the mesh, during deformation there might be a situation where normal direction does not change and tangent direction changes, as a result, bitangent/bi-normal will change too. I am trying to understand in which situations this can happen? (i.e. normal directing not changing but tangent direction is changing)

If above is not the case at all, what makes Tangent-space normal map special for deforming meshes which object-space normal map cannot do.

Copyright Notice:Content Author:「user2259784」,Reproduced under the CC 4.0 BY-SA copyright license with a link to the original source and this disclaimer.
Link to original article:https://stackoverflow.com/questions/51829989/why-tangent-space-normal-map-is-suitable-for-deforming-or-animating-meshes

More about “Why Tangent-space normal map is suitable for deforming or animating meshes?” related questions

Why Tangent-space normal map is suitable for deforming or animating meshes?

As one of the advantages of Tangent-space normal map (besides few other) is that using Tangent-space NM, normals of animated or deforming mesh can be accurately calculated which cannot be done using

Show Detail

Raytracing normal mapping

I am currently working on a raytracer and I just "bumped" in an issue. I implemented texture mapping for planes, cylinders and spheres and it's working pretty well... Except for the normal map part...

Show Detail

Merging textured meshes in Three.js

I'm trying to create multiple meshes, and then merge them into one (with Three.js r.71). Each mesh can have different materials on different faces. I need to get all the materials appear correctly ...

Show Detail

Using a tangent-space normal map with world-space normals

I'm working on deferred shading in GLSL. I have all of my model normals in world space, and the positions as well. The whole thing is working exactly as it should with just the world-space normals ...

Show Detail

Three js animate cloned Meshes

Lately I've been working with ThreeJS models. I managed to implement a custom function which loads each needed .obj once, and if there are more objects using the same model, clone them instead of l...

Show Detail

Text is deforming my div

The text is deforming my box. here is what I have: <div class="BigOne" ></div> <div class="leftOne" ></div> <div class="rightOne"&g

Show Detail

How can I eliminate normal map seams on cube-mapped Three.js BoxBufferGeometry?

After transforming a BoxBufferGeometry into a sphere, and explicitly setting normals correctly as follows: let geometry = new THREE.BoxBufferGeometry(1, 1, 1, 64, 64, 64); const vertices = geometry.

Show Detail

Animating Meshes in Open GL ES

How do I animate an object in Open GL ES. I know you can import meshes from Blender, and I know how to animate them in Blender. Will the animations I make in Blender show up on the screen or do I n...

Show Detail

Why do these white seams appear on my meshes in AFrame?

I import a GLB scene (with baked textures) in AFrame using THREEjs but for some reason these white lines appear on my objects (check example photo bellow). The walls are actually grouped meshes so ...

Show Detail

Multiple meshes in the same vertex buffer object?

I want to keep multiple different meshes in the same VBO, so I can draw them with glDrawElementsBaseVertex. How different can vertex specifications for different meshes be in such a VBO in order to...

Show Detail