我正在尝试编写一个带有顶点的 obj 文件。我在我的代码中计算顶点法线并写入这个文件。当我尝试在 Meshlab 中渲染此文件时,它会正确读取顶点,但是当我转到“渲染->显示顶点法线”时,它没有显示我计算的法线。相反,MeshLab 计算自己的法线并显示它们。
我不确定如何可视化我计算/写入文件的法线。我想稍后根据我计算的法线应用 Meshlab 着色器。
为了测试这一点,我创建了一个测试 obj 文件-
vn 0.517350 0.517350 0.517350
v 0.500000 0.500000 0.500000
vn -0.333333 0.666667 0.666667
v -0.500000 0.500000 0.500000
vn 0.666667 -0.333333 0.666667
v 0.500000 -0.500000 0.500000
vn -0.666667 -0.666667 0.333333
v -0.500000 -0.500000 0.500000
f 1//1 2//2 3//3
f 4//4 3//3 2//2
这只是一个正方形。现在,如果我更改此文件中的法线值,当我选择“渲染->显示顶点法线”时,它仍会显示自己的顶点法线。如何拥有自己的法线并应用适用于我计算的法线的着色器?请帮忙。
谢谢!!