我目前导出的模型,在显示的时候发现有些元素的法线方向是反的,是不是有什么方向参数需要设置?该怎么解决呢?
在导出前可先用MS软件自身的查看和改变法向的工具查看一下你要导出的面的法线方向是否是你想象的那样的。该工具如下图所示:
君辉 陈 said:我不去修改它,就想找原因,那黑色部分是建模的时候错了,还是我需要怎么处理才能正确显示,我现在就是所有模型都导出三角面片来显示的。
您现在是导出的几何有问题还是说材质贴图有问题?其实几何信息和法向没有关系的。我不太了解您一直在强调法向的原因。
君辉 陈 said:Surface和Mesh是什么概念?他们的面法线有什么不同
MicroStation软件中支持三种三维面的表达技术(实体面SmartSurface、B样条曲面BSplineSurface、网格面Mesh),不同的技术具有最佳适用场合。它们的面法线的概念都是一样的,但如上个问题所述,平常我们导出几何数据时是不需要关心法向的。这个法向仅仅会影响渲染时面片元素是否光滑。
导出的模型,您看那截图,那部分暗色的,如果把它上下翻转过来,看起来才是正确的。不知道为什么会出现这种情况
这个就我说的直接问题
抱歉,因为我对您的图形不熟悉,从您的截图没有看出来哪里不正确。请仅保留这个不正确的部分(先另存一个新的DGN文件,删除所有正确的无关的图形,仅保留不正确的图形)保存为一个DGN上传上来以便我们查看。
单独拿出来看不出问题,就是其中一个跟其他的部分看起来不一样,得放在一起才能看到不正常
想象太阳从上往下照,其中有几个部分得背光面朝上了,看起来不正常
从上往下看:
从下往上看
我分析了一下您的这个红色的路面,它是由四个面环绕而成的Mesh,两头是敞开的。法向都冲外,按道理也是正确的。您所示的不正常的显示是在什么软件中?有些软件是需要double normal的
能正常显示的部分不是这样的,而仅仅是单面的。如下图所示:
另外,我还发现您正常路面的Mesh元素所在的层是Road_Pave_Asphalt,颜色是白色的,而您不正常路面的Mesh元素所在的层是Default,颜色是红色的。MS或ORD中的对元素赋材质有多种方式,其中一种就是根据层名和元素颜色在赋值的。
所以,请您将这两个红色的路面Mesh元素的层改为Road_Pave_Asphalt,颜色改为白色再导出试一下。
一般来说,既然能有正确的那就好办,查一下不正确的和正确的的区别就能找到原因了。
抱歉,法向我看错了,您的这两个红色路面的法向确实是有问题,都是冲内的,需要用我提到的工具修改一下。修改后的法向显示如下:
修改后的DGN如下:
3463.03-DL-A-N.dgn
Answer Verified By: 君辉 陈
好的谢谢符老师,那就是建模本身的问题了。
是的