
提个小问题,
在OpenGL应用法线贴图时,
需要CPU计算法线,切线,副法线,作为VS的输入。
顶点法线比较好求,
有关顶点切线的求法,
网上给出的公式是这样:
p1 = pos2-pos1;
p2 = pos3-pos1;
s1 = uv2 - uv1;
s2 = uv3 - uv1;
float t = 1.0f / (s1.x * s2.y - s1.y*s2.x);
Tangent = (p1 * s2.y - p2 * s1.y) * t;
Binormal = (p2*s1.x - p1 * s2.x) * t;
这好像是面切线的求法吧,
要得到顶点切线,是不是要和求法线一样,把每个面加起来?
不过,如果已经有了顶点法线,
应该有更快的方式求切线吧?
求解法。
