Original Post
Of course they are in fact computed per triangle, but, which way is the best?
1. T, N and B computed per triangle and vertices are not shared (the same vertex in a different triangle has different vectors).
OR
2. T, N and B computed per triangle. The vertex'' T,N and B vectors are the average of the triangles'' T,N,B it belongs to.
I think the first option is the most accurate, but doesn''t allow to use indexed primitives.