当我在我的应用程序中使用法线贴图,我得到的接缝这样 enter image description here法线贴图接缝接壤
我觉得有些不妥切线 我计算他们Rastertek.com
白衣这个功能vector1[0] = vertex2.x - vertex1.x;
vector1[1] = vertex2.y - vertex1.y;
vector1[2] = vertex2.z - vertex1.z;
vector2[0] = vertex3.x - vertex1.x;
vector2[1] = vertex3.y - vertex1.y;
vector2[2] = vertex3.z - vertex1.z;
tuVector[0] = vertex2.tu - vertex1.tu;
tvVector[0] = vertex2.tv - vertex1.tv;
tuVector[1] = vertex3.tu - vertex1.tu;
tvVector[1] = vertex3.tv - vertex1.tv;
den = 1.0f/(tuVector[0] * tvVector[1] - tuVector[1] * tvVector[0]);
tangent.x = (tvVector[1] * vector1[0] - tvVector[0] * vector2[0]) * den;
tangent.y = (tvVector[1] * vector1[1] - tvVector[0] * vector2[1]) * den;
tangent.z = (tvVector[1] * vector1[2] - tvVector[0] * vector2[2]) * den;
binormal.x = (tuVector[0] * vector2[0] - tuVector[1] * vector1[0]) * den;
binormal.y = (tuVector[0] * vector2[1] - tuVector[1] * vector1[1]) * den;
binormal.z = (tuVector[0] * vector2[2] - tuVector[1] * vector1[2]) * den;
我使用顶点法线但没有差异,当我使用面法线我得到同样的画面
我怎样才能解决这个问题
这是漫反射纹理渲染 enter image description here
你有问题要问? –
您是否有链接到Rastertek.com上您获得代码的页面。 –
我的第一个虽然是纹理贴图不正确联合。你可以制作一个模型,纹理贴图只是作为普通纹理和简单的面/顶点法线应用到对象上。 –