首页 理论教育 导出3DS文件-计算机辅助园林设计(第3版)

导出3DS文件-计算机辅助园林设计(第3版)

时间:2023-08-20 理论教育 版权反馈
【摘要】:1)导出3DS 文件导出3DS 文件的步骤①使用文件菜单:②打开标准保存文件对话框。图18.13DS 导出选项2)导出选项导出为单个物体将整个模型导出为一个已命名的物体。导出独立边线独立边线是大部分3D 程序所没有的功能,所以无法经由3DS 格式直接转换。此外,导出独立边线还可能使整个3DS 文件无效。这个选项以SketchUp 的图层分配为基准来分配3DS 材质。嵌套的组或组件目前,SketchUp 不能导出组合组件的层级到3DS 文件中。

导出3DS文件-计算机辅助园林设计(第3版)

3DS 格式最早是基于DOS 的3D Studio 建模和渲染动画程序的文件格式。 虽然从某种意义上说已经过时了,但3DS 格式仍然被广泛应用。 3DS 格式支持SketchUp 输出材质、贴图、和照相机,比CAD 格式更能完美地转换SketchUp 模型。

1)导出3DS 文件

(1)导出3DS 文件的步骤

①使用文件菜单:(文件>导出>3D 模型)

②打开标准保存文件对话框。 确定在导出类型中选择3D Studio (∗.3ds)。

③可以按当前设置保存文件,也可以点击“选项”按钮进行设置,如图18.1 所示。

图18.1 3DS 导出选项

2)导出选项

(1)导出为单个物体 将整个模型导出为一个已命名的物体。 在为大型基地模型创建物体时有用,例如导出一个单一的建筑模型。

(2)按几何体导出 对SketchUp 模型进行分析,按几何体、组和组件定义来导出各个物体。请注意,输出时只有最高一级的物体会转化为物体。 换句话说,任何嵌套的组或组件只能转换为一个物体。 而且3DS 格式也不支持SktechUp 的图层。

(3)导出材质贴图 导出3DS 文件时也将SketchUP 的材质导出。 要注意几个限制:3DS 文件的材质文件名限制在8 个字符以内,不支持长文件名。 此外,不支持SketchUp 对贴图颜色的改变。 这个选项只影响贴图。 UV 贴图坐标是随着表面导出的,不受贴图影响。

(4)导出双面 SketchUp 使用两种技术来很好地再现几何体的显示:“双面材质”选项能开启3DS 材质定义中的双面标记。 这个选项导出的多边形数量和单面导出的多边形数量一样,但渲染速度会下降,特别是开启阴影和反射效果时。 另外,这个选项无法使用SketchUp 中的表面背面的材质。 相反,“双面几何体”选项则是将每个SketchUp 的面都导出两次:一次导出正面,另一次导出背面。 导出的多边形数量增加一倍,同样的渲染速度也会下降,但是导出的模型和SketchUp 模型最相似:两个面都可以渲染,正反两面可有不同的材质。

(5)导出独立边线 独立边线是大部分3D 程序所没有的功能,所以无法经由3DS 格式直接转换。 此选项创建非常细长的矩形来模拟边线。 不幸的是,这是可能导致无效贴图坐标的妥协方案,而且在别的程序中渲染之前必须重新指定UV 贴图坐标。 此外,导出独立边线还可能使整个3DS 文件无效。 因此,默认情况下是关闭该选项的。 如果要导出边线,可以使用VRML。

(6)使用“图层颜色”材质 3DS 格式不能直接支持图层。 这个选项以SketchUp 的图层分配为基准来分配3DS 材质。 可以按图层对模型进行分组。

(7)根据视图生成照相机 为当前视图创建照相机,也给每个SketchUp 页面创建照相机。

(8)单位 指定导出模型使用的测量单位。 默认设置是“模型单位”,即SketchUp 的参数设置中指定的当前单位。

3)3DS 格式的问题和限制

SketchUp 专为方案推敲而设计,它的一些特性不同于其他的3D 建模程序。 在导出3DS 文件时一些信息不能保留。 3DS 格式本身也有一些局限性。

SketchUp 可以自动处理一些限制性问题,并提供一系列导出选项也适应不同的需要。 以下是需要注意的内容:

(1)物体顶点限制 3DS 格式的一个物体被限制为64 000 个顶点和64 000 个面。 如果SKetchUp 的模型超出这个限制,导出的3DS 文件可能无法在别的程序中导入。 SKetchUp 会自动监视并显示警告对话框。(www.xing528.com)

要处理这个问题,首先要确定选中“按几何体导出”选项。 然后试着把你的模型分解成较小的组或组件。

(2)嵌套的组或组件 目前,SketchUp 不能导出组合组件的层级到3DS 文件中。 换句话说,组中嵌套的组会被打散并附属于最高层级的组。

(3)双面的表面 在一些3D 程序中,多边形的表面法线方向是很重要的,因为默认情况下只有表面的正面可见。 这好像违反了直觉,真实世界的物体并不是这样的,但这样能提高渲染效率

SketchUp 中,一个表面的两个面都可见,所以不必担心面的朝向。 例如,在SketchUp 中创建了一个带默认材质的立方体,立方体的外表面为棕色而内表面为蓝色。 如果内外表面都赋予相同材质,那么表面的方向就不重要了。

但是,导出的模型如果没有统一法线,那在别的应用程序中就可以出现“丢失”表面的现象。 并不是真的丢失了,而是面的朝向不对。

解决这个问题的一个方法是用翻转表面命令对表面进行手工复位向,或者用同一相邻表面命令将所有相邻表面的法线方向同一,这样可以修正多个表面法线的问题。

3DS 导出选项对话框中的“导出双面”的设置,包括“材质”和“几何体”,也可以修正这个问题。 这是一种强力有效的方法,如果没时间手工修改表面法线时,用这个命令非常方便。

(4)复数的UV 顶点 SketchUp 会自动处理一般在3DS 几何体无法封装的所有材质贴图,3DS 文件中每个顶点只能使用一个UV 贴图坐标,所以共享相同顶点的两个面上无法具有不同的贴图。 为了打破这个限制,SketchUp 通过分割几何体,让在同一平面上的多边形的组各自拥有各自的顶点,如此虽然可以保持材料贴图,但由于顶点重复,也可能会造成无法正确进行一些3D 模型操作,如平滑或布尔运算

幸运的是当前的大部分3D 应用程序都可以保持正确贴图,结合重复的顶点,在由Sketch-Up 导出的3DS 文件中进行此操作,不论是在贴图、模型都能得到理想的结果。

注意:若表面的正反两面都赋予材质,背面的UV 贴图将被忽略。

(5)独立边线 一些3D 程序使用的是“顶点-面”模型,不能识别SketchUp 的独立边线定义。 3DS 文件也是如此。 要导出边线,SketchUp 会导出细长的矩形来代替这些独立边线,但可能导致无效的3DS 文件。 如果可能,不要把独立边线导出到3DS 文件中。

(6)贴图名称 3DS 文件使用的贴图文件名格式有基于DOS 系统的8.3 字符限制。 不支持长文件名和一些特殊字符。

SketchUp 在导出时会试着创建DOS 标准的文件名。 例如,一个命名为“corrugated metal. jpg” 的文件在3DS 文件中被描述为“corrug ~1. jpg”。 别的使用相同的头6 个字符的文件被描述为“corrug~2. jpg”,并以此类推。

但如果要在别的3D 程序中使用贴图,就必须重新指定贴图文件或修改贴图文件的名称。

(7)贴图路径 保存SketchUp 文件时,使用的材质会封装到文件中。 这样,当把文件Email给他人时,不需要担心找不到材质贴图的问题。 但是,3DS 文件只是提供了贴图文件的链接,没有保存贴图的实际路径和信息。 这一局限很容易破坏贴图的分配。 最容易的解决办法就是在导入模型的3D 程序中添加SketchUp 的贴图文件目录,这样就能解决贴图文件找不到的问题。

如果贴图文件不是保存在本地文件夹中,就不能使用。 另一方面,别人将SketchUP 文件Email 给你,该文件封装了自定义的贴图材质,这些材质无法导出到3DS 文件中。 这就需要另外再把贴图文件传送过来,或者把. SKP 文件中贴图导出为图像文件。

(8)可见性 只有当前可见的物体才能导出到3DS 文件中去。 隐藏的物体或处于隐藏图层中的物体是不会被导出的。

(9)图层 3DS 格式不支持图层,所有SketchUp 图层在导出时都将丢失。 如果要保留图层,最好导出为DWG 格式。 另外,可以勾选使用“图层颜色”材质,这样在别的应用程序中就可以基于SketchUp 图层来选择和管理几何体。

(10)单位 SketchUp 导出3DS 文件时可以在选项中指定单位,这是有影响的。 例如,在SketchUp 中边长1 m 的立方体在设置单位为“米”时,导出到3DS 文件中,边长为1。 如果将导出单位设成厘米,则该立方体的导出边长为100。

3DS 格式通过比例因子来记录单位信息,这样别的程序读取3DS 文件时都可以自动转换为真实尺寸。 例如上面的立方体虽然边长一个为1,一个为100,但导入程序后却是一样大小。

不幸的是,有些程序忽略了单位缩放信息,这样,边长100 cm 的立方体在导入后是边长1 m的立方体的100 倍。 碰到这种情况,只能在导出时就把单位设成其他程序导入时需要的单位。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈