资讯动态

3ds Max与Creator接力:不规则构件场景仿真建模与简化

发布时间:2026/10/27 4:49:58 来源:尧图企业网站定制
简介面向场景仿真与虚拟现实建模领域的实用文档围绕Creator与3dsmax协同处理不规则建筑体展开帮助需要构建复杂曲面、异形结构模型的人员解决单一软件建模受限的问题。内容从对象几何特征分析入手说明复杂对象宜先在3dsmax中构建、简单几何体可直接在Creator中完成并梳理3ds格式导入、修正后保存为flt供Vega驱动的完整链路。文中还讨论3dsmax系统单位与显示单位的区别、几何模型构造方式、材质编号与纹理属性差异、多边形简化及实时性控制提醒慎用布尔减操作并给出以刚性小管替代建模等降面思路最后以数字火箭系统模拟项目验证可行性。资源包为1个docx文档约21KB便于查阅与整理笔记。已有196人学习适合关注两类软件分工、模型优化与场景仿真落地的读者参考。1. 火箭推进系统的外部壳体曲面多、结构不规则塞进 Multigen Creator 里用多边形工具硬拼拼到最后往往是面数暴涨、形态还不对。场景仿真的需求经常就卡在这一段地形好办规则箱体好办真正难的是那些带自由曲面、带内圆角、带一堆小管路的复杂结构件。这套方案要解决的就是这一段——用 3ds Max 把不规则几何在前端构造出来导出 3ds 交给 Creator 做层次整理、纹理修正和 LOD 处理最后落成 Vega 能直接驱动的 flt。适合正在做场景仿真毕设、课程设计或者要交付一套可运行三维场景的从业者也适合手里已经有 Creator 但被复杂构件卡住的人。2. 选型与判定不规则建筑体为什么必须走双软件接力场景仿真里的模型大致分两类一类是地形、道路、规则厂房另一类是机械结构件、异形建筑体、带曲面的设备外壳。前一类用 Creator 的多边形工具画起来很顺后一类则会让人怀疑工具选错了。Creator 的建模基础是多边形绘制工具无非多边形、圆形编辑工具是墙体、锥体、球体、旋转体、带面和文字拿这些去拼一个带内圆角、带变径管路的构件等于用直尺画云彩。这套方案的核心不是哪个软件更好而是让两个软件各干自己擅长的一段中间用 3ds 格式接上。2.1 三条建模路线的成本对照场景仿真构造三维模型业界一直有三条路线在并行每条路线的成本结构完全不同选错路线不是效率问题是能不能交付的问题。第一条是图形库加高级语言。图形库用 OpenGL 或 DirectX高级语言一般用 VC。这条路线的自由度最高能直接控制渲染管线的每一个环节软件授权成本也低很多自研仿真系统愿意走。代价是开发者必须同时具备两套能力一是计算机图形学基础二是图形 API 的实操经验。有研究用 OpenGL 做过火炮轨道场景仿真也做过合金熔炼场景仿真对象几何相对规整模型规模可控这条路走得通。但一旦对象换成不规则建筑体或复杂机械件建模工作量会从写渲染循环变成手写顶点数组工期直接失控。第二条是 VRML。虚拟现实建模语言的好处是便于浏览、容易编写和编辑文本格式改起来方便早期做虚拟场景演示很流行。问题是绘制速度慢驱动大型复杂虚拟场景时很难达到实时效果。场景仿真对帧率是有硬指标的一个交互式行走要维持每秒 20 帧才算运动平滑VRML 在这个指标面前基本没有余量。第三条是专业建模软件。场景仿真领域有 Creator 这类三维建模软件也有专门的地形建模软件。这条路线的优势很直接把开发者从编码里解放出来开发和调试时间大幅缩短。Creator 在专业场景仿真市场占比很高有统计称约八成它的 OpenFlightflt格式已经是这个行业的事实标准下游的 Vega 这类驱动软件原生认这个格式。缺点有两个授权成本高多边形建模的基础决定了它构建大型地形很容易构建复杂机械结构很吃力。路线典型做法上手门槛实时性余量授权成本适合的对象图形库 高级语言OpenGL / DirectX VC高需图形学与 API 双重能力取决于代码优化低几何规整、规模可控的自研系统VRML文本描述场景低小难撑大型场景低演示型、轻量浏览专业建模软件Creator、地形建模软件中大配合简化手段可控高工程级场景仿真交付三条路线比下来工程交付选第三条没有悬念。真正要决策的是第三条内部的分工哪些面交给 Creator哪些面交给 3ds Max。2.2 一个判定清单什么交给 3ds Max什么留给 Creator我在动手前会先给每个待建对象过一遍判定判定结果直接决定这个对象的源文件放在哪个目录、由谁负责。判定不看对象叫什么名字只看几何特征因为同一个项目里建筑体这三个字可能指一个规则厂房也可能指一个带双曲面的异形外壳。判定按三问走顺序不能乱。第一问这个对象能不能拆成箱体、球体、圆柱体这类基本体能拆说明它的拓扑是规则的直接留在 Creator 里做。Creator 的墙体、锥体、旋转体工具处理这类对象效率很高而且做完就在 flt 环境里不需要跨软件验证。第二问有没有大量自由曲面、非规则外轮廓、连续变化的内圆角只要有一项命中就交给 3ds Max。这类几何的本质是控制点密集、曲面连续用多边形工具逼近的代价是面数按平方级上涨而且形态永远差一点。第三问是否需要修改器堆栈、参数化调整、动画这类能力需要就交给 3ds Max。Creator 的编辑能力是直接操作几何改一个尺寸要重画3ds Max 里改一个参数整条修改器链自动重算。对象特征主建模工具判定理由规则箱体、圆柱、规则厂房Creator基本体直接生成无需跨软件大面积地形、地表附着物Creator地形构建是它的强项带自由曲面的异形外壳3ds Max曲面需要控制点级编辑变径管路、带内圆角的机械件3ds Max多边形逼近代价过高需要反复调参的构件3ds Max参数化修改器链可复用大量重复的规则构件Creator配合实例化更省内存选 3ds Max 而不是 Maya、Softimage、Lightwave理由只有两条但都是硬理由。第一条3ds 格式的场景能直接导入 Creator不需要额外转换工具少一道转换就少一处丢数据的风险也省一笔软件成本。第二条3ds Max 的三维建模能力强、易学授权成本在同级动画建模软件里偏低团队里新人上手快。动画能力这几家都不弱但在这个项目里动画不是主要矛盾格式通路才是。2.3 文件格式与工具链边界这条工具链上有三个文件形态各自的角色必须提前定死否则后期会出现到底哪一版是准的这种扯皮。源文件是 3ds Max 的工程文件保留完整的修改器堆栈和材质树它是唯一可以反复修改的版本必须入库管理。中间件是 3ds 格式二进制存储描述由一个或多个物体构成的三维场景的每一个细节它的作用是跨软件传递几何。交付件是 fltOpenFlight 格式带层次化结构是场景驱动软件直接读取的格式。这里有个容易被忽略的边界3ds Max 有三种组织图形的模式——网格、面片、NURBS但存成 3ds 格式时所有模式最终都落到网格上。也就是说你用 NURBS 建的控制点曲线导出那一刻就已经变成多边形了控制点信息不会跟着走。由 NURBS 构造的曲线在存为 3ds 文件时会丢失面片模型也可能出现偏差。这条边界不是 bug是格式的设计建模阶段就得按最终是网格的思路来组织。3ds 文件导入 Creator 有两种方法。第一种是直接导入转换过程会产生一些错误典型表现是遗失面或面被置换这些错误要用 Creator 的转换、复制工具校正。第二种是先给模型附上 3ds Max 的网格形式再导入 Creator这条路出错少一些但准备工作多一些。两种方法我都会试一遍取错误少的那条因为不同模型的拓扑对转换器的敏感度不一样。提示接力链路是有损的排期时一定要给导入后修正留出独立工时。我一般按建模工时的 20% 到 30% 预估这一段复杂构件取上限。3. 建模落地单位、坐标、几何、材质到导入修正真正开始建模之前有三件事必须先钉死钉不死后面全是返工。这三件事分别是单位、坐标朝向、层次结构。它们共同的特点是出错时模型看起来是好的等导入 Creator 或者被 Vega 驱动时才暴露那时候改的成本是重建。3.1 单位与坐标两个必须先钉死的基准单位设置是三维建模里最不起眼、翻车率最高的一步。3ds Max 里有两套单位概念显示单位和系统单位。显示单位只影响几何体在视口里怎么显示读数系统单位才决定几何体的实际大小。新手常犯的错是只改了显示单位视口里看着是毫米导出后整体尺寸差了一个数量级。3ds Max 的缺省系统单位是英寸国内项目一般要改成毫米Creator 那边也设成毫米两边一致模型尺寸才不会在导入时被隐式缩放。-- 统一系统单位与显示单位避免导入 Creator 后整体缩放 units.SystemType #Millimeters -- 系统单位决定几何体的真实尺寸必须与 Creator 一致 units.DisplayType #Metric -- 显示单位只影响视口读数不改变几何体大小 units.MetricType #Millimeters -- 米制下的具体单位 units.SystemScale 1.0 -- 系统比例保持 1改动等于做全局缩放必须留 1这段脚本的关键在最后一行。SystemScale是一个隐式缩放因子很多模板文件里它不是 1改单位时如果不显式归位模型会带着一个说不清的倍率出门。判断有没有踩坑的办法很土但有效建一个边长 1000 毫米的立方体导入 Creator 后用测量工具量一下偏差超过 1% 就回头查单位。坐标朝向是第二个基准。Creator 用的是三维坐标系统x 为水平轴y 轴正交于 x 轴z 轴垂直于由 x 和 y 构成的平面。而计算机屏幕是二维的把数据库元件放在三维的轨迹平面上操作会更精确。轨迹平面包含两部分一是平面本身即三维数据库空间坐标系里鼠标左键的作用就是把元件放在这个轨迹平面上二是位于轨迹平面上的二维网格网格可以是笛卡儿式或反射状的坐标可以显示也可以隐藏。两个软件的默认轴向不一定一致导入后第一件事是把模型切到前视图、顶视图、侧视图各看一遍确认它没有躺着或者倒着。另外我会把所有构件的原点统一放在底面中心这样做的好处是场景里摆放时只需要给平面坐标高度值直接给地面高度不用每个模型单独算偏移。3.2 几何构造与危险操作规避3ds Max 里构造几何模型的路径有三条在创建面板里改参数、应用修改器、直接操作子对象。三条路径可以叠加把一个基本参数对象逐步构造成复杂的建筑体。可用的几何类型包括标准几何体、扩展几何体、复合物体、粒子系统、面片网格、NURBS 和动态对象。参数化改造的能力值得单独说因为它决定了这套流程的效率上限。把圆锥变成四棱锥只需要缩减边数并关掉光滑选项切割圆形物体可以直接在子对象层面操作样条在指定宽度上可以直接渲染成实体。这些操作在 Creator 里都要重画在 3ds Max 里是改两个数值。有几个操作要主动规避这是踩过坑之后的习惯。布尔减是第一个。布尔运算在理论上很美好实际使用中容易出错模型扭曲、面丢失、多出一堆无用面。这些错误在 3ds Max 里可能看不出来导出成 3ds 网格后才暴露而且很难修。替代方案有两个用样条突出二维图形再转实体或者在网格模式下编辑子对象手动补面。后者慢但结果可控。小管路的处理是第二个。机械系统里有大量小管如果管子的内侧根本不需要呈现直接用实心体代替这样能省掉小管模型一半的面。模拟刚性小管有两种做法在圆柱上附加修改命令或者使用透视样条。出于简便第二种更好——移动控制点时样条形状容易控制而且样条管在弯曲处用于插补的边数更少。第三个是曲面类型的滥用。前面说过 3ds 格式最终全部落成网格所以在 3ds Max 里用 NURBS 建模要考虑网格化之后是什么样而不是控制点有多漂亮。曲面密集的构件我会在导出前先转成网格看一眼面数爆炸的话在源头就减别等到 Creator 里才发现。3.3 材质纹理与 3ds 导入 Creator 的修正3ds Max 内置十几种材质类型除多重/子对象材质这类复合类型外大部分能正确导入 Creator。导入后这些材质会排列在 Creator 缺省的 0 到 63 号之后从 64 号往后排。实际项目里标准类型的材质已经能满足大部分场景仿真系统的需要不必追求复杂材质因为越复杂越容易在转换中失真。纹理这块有一个概念差异必须搞清楚。在 3ds Max 里纹理只是材质的一项属性挂在材质的某个通道上在 Creator 里纹理和材质是并列关系不是从属关系。这个差异导致两个软件对纹理的组织方式完全不同。更麻烦的是3ds Max 和 Creator 都不能以文件形式存储图片只能存图片的路径和尺寸这类信息。所以 3ds 文件导入 Creator 时纹理不会自动显示因为路径信息在转换中丢失了。解决办法有两个第一个是在 Creator 里手动重挂。打开纹理调色板在纹理列表里找到对应的图片条目点替换文件定位到实际图片。模型多的时候这一步很枯燥但可靠。第二个是烘焙。把已经应用材质和纹理的模型渲染成一张图片再把这张图作为纹理贴到 Creator 的模型上。这种做法适合细节靠纹理表现的构件一次烘焙能把多个材质通道压成一张图顺带减少材质数量。纹理格式有硬约束虽然两个软件都能读大部分图片格式但 Vega 只认 RGBA 格式的图片只有 RGBA 格式能用作纹理。图像处理软件里常规输出是 RGB需要手动转成带 alpha 通道的 RGBA。纹理维数通常限定在二维这样计算机处理效率更高也能避免一些不需要的枝节效果。3ds 导入 Creator 之后还有一步不能省检查层次结构。Creator 的 OpenFlight 是层次化结构节点以树状连接从最上层的根节点向下到体节点、面节点最底层是点节点点节点不出现在层级视图里。3ds Max 里没有对应的层次化结构它的组只是为了让选择方便组的信息不会写进 3ds 文件。所以模型导入 Creator 后整个层次会附加在层级视图缺省的 g2 组节点之下节点名字就是模型名字再往下一个体节点然后是面节点。这个默认结构能用但不适合交付通常要在 Creator 里重命名节点、按功能重组、给需要切换的部件加 switch 节点。4. 模型简化九种手段与一组可复现的量化结果场景仿真系统必须实时生成画面模型数据太大帧率就掉。3ds Max 的本质是三维建模和动画应用它构造模型时优先考虑视觉效果面数给得很足直接拿来做实时场景是不行的。简化不是可选项是流程里的固定工序而且要分两段做3ds Max 里做一次Creator 里再做一次。4.1 3ds Max 侧六种减法第一忽略看不见的细节。判断标准很简单这个面在场景里有没有可能被看到。管子内部不必显示就用实心体代替构件背面永远不会朝向摄像机背面就可以删。这条最省面也最容易被忘。第二忽略对整体视觉效果影响不大的细节。机械系统里有大量倾斜的边缘这些边在近景渲染里很重要在场景仿真的常规视距下几乎看不出来。特别是内圆角一旦建模面数会增加很多而视觉收益接近于零。这类细节该砍就砍。第三用纹理表现细节。机械系统上的铆钉、硬边很吃面改用凹凸贴图表现先渲染模型得到位图再把位图应用到模型表面。这一步把几何成本转成了纹理成本而纹理成本在实时渲染里便宜得多。第四用简单模型替代复杂模型。圆柱体在远景里用三棱柱或四棱柱代替视觉上几乎无差别面数差好几倍。这个替换要按视距分级做近景保留圆柱远景换棱柱。第五在不失精确度的前提下缩减段数。段数和视觉效果之间的平衡是简化里最需要经验的一环段数增加平滑性变好数据量同步变大。我的做法是先按目标视距定一个可接受的最低段数再往上加一档留余量不要凭感觉给。第六编辑子对象、删除对场景效果影响甚微的子节点。这一步是手工活但收益直接尤其是从别的模型改过来的构件往往带着一堆用不上的历史遗留节点。4.2 Creator 侧三种实例化、纹理降维、LOD进入 Creator 之后还有三种手段这三种的共同点是不改变几何形态只改变数据的组织方式。实例化技术解决的是重复问题。屏幕上有几个相同的模型内存里只导入一个其余都是引用。场景里成排的立柱、重复的栏杆、同型号的设备全部走实例化内存开销按一份算。简化纹理技术解决的是贴图体积问题。在不损失视觉效果的前提下用小尺寸图片代替大尺寸图片比如用 16×16 像素的图代替 128×128 像素的图。判断标准是模型在场景里的实际屏幕占比一个在视野里只有几十像素的构件贴 128×128 的图是浪费。层次细节技术LOD解决的是视距问题。LOD 是一组描述同一个物体但细节程度不同的模型对象不同细节版本的多边形复杂度不一样。视点离物体越近呈现的细节越多多边形数量最大的版本叫最大 LOD在视点移向模型最近时产生视点远离时很多细节不再需要切换到更小的 LOD。简化手段作用层面主要收益代价忽略不可见细节几何面数直接下降无前提是判断准确忽略弱视觉细节几何面数下降明显近景质量略降纹理表现细节几何转纹理面数大幅下降需要烘焙工时简单体替代几何面数成倍下降远景可用近景不可用缩减段数几何面数线性下降平滑度下降删除冗余子节点结构面数与层级同时精简手工量大实例化数据组织内存占用下降不减少单模型面数纹理降尺寸纹理显存与加载时间下降近看模糊LOD数据组织远景渲染开销下降需要制作多套模型注意这九种手段不是每个模型都要用一遍。按模型结构选 1 到 3 种就够全用一遍的工时可能超过重新建模。4.3 简化实例与阈值控制一个实际构件的简化数据可以说明这套方法的量级。某个机械构件简化前 8076 个三角形文件大小 1130K只用了两种手段——在 3ds Max 里忽略部分细节、缩减段数——之后变成 1096 个三角形、131K。面数降了约 86%文件体积降到原来的十分之一左右。指标简化前简化后变化三角形数量80761096下降约 86%文件大小1130K131K下降约 88%这个结果的关键不在降幅而在只用了两种手段就拿到了这个降幅。很多人的误区是一上来就上 LOD、上实例化其实几何层面的减法收益最大、成本最低应该先做。阈值控制我一般用一个清单脚本来守把每个构件的预算写进 CSV脚本判定是否超标避免靠肉眼估。import csv # 单构件预算面数与文件体积KB按构件类别分别设定 BUDGET { 主体结构: {faces: 15000, size_kb: 2048}, 机械构件: {faces: 3000, size_kb: 512}, 附属零件: {faces: 800, size_kb: 128}, } def check(csv_path): over [] with open(csv_path, newline, encodingutf-8) as f: for row in csv.DictReader(f): # 每行字段name, category, faces, size_kb b BUDGET.get(row[category]) if b is None: continue faces, size int(row[faces]), int(row[size_kb]) if faces b[faces] or size b[size_kb]: over.append((row[name], faces, size, round(faces / b[faces], 2), round(size / b[size_kb], 2))) return over for name, faces, size, fr, sr in check(models.csv): print(f{name}: 面数 {faces}{fr} 倍预算体积 {size}K{sr} 倍预算)脚本里BUDGET按构件类别分档这个分档的依据是构件在场景里的典型视距和屏幕占比主体结构离摄像机最近、占屏最大预算给到 15000 面机械构件通常在中景3000 面附属零件基本是背景800 面够用。输出里打印的是几倍预算比绝对值更容易判断严重程度。CSV 的四个字段由建模软件统计后导出脚本只做判定不解析模型文件这样跨软件都能用。5. 避坑与排查五类最容易翻车的点这条工具链上的错误有个共同特点在 3ds Max 里看不到导入 Creator 之后才爆发而那时候源文件可能已经改过好几轮。下面五类是我在实际项目里遇到频次最高的按现象、原因、解决拆开写。5.1 导入 Creator 后纹理全丢模型一片灰白现象模型几何完整材质名称也在但表面没有任何贴图全是灰白。原因两个软件都不能以文件形式存储图片只存路径和尺寸信息。3ds 文件跨软件转换时图片路径信息丢失Creator 找不到文件纹理自然不显示。解决分两步。先在 Creator 里打开纹理调色板在纹理列表中找到对应条目点替换文件定位到实际图片模型会立即恢复。文件多的时候更稳的做法是提前把纹理图统一放到项目的一个固定目录下导入后只改根路径不改文件名。如果材质通道复杂、替换工作量大改用烘焙方案渲染已经应用材质和纹理的模型得到一张图把这张图作为纹理贴到 Creator 模型上一次解决多个通道。5.2 曲面模型导入后变形、缺面控制点消失现象3ds Max 里形态完美的曲面构件导入 Creator 后局部塌陷、少了几块面或者曲面变成一块块平面。原因3ds 格式最终把所有图形模式都落到网格上NURBS 的控制点信息不会跟着走面片模型也可能在转换中丢面或换面。这不是转换器的问题是格式的设计边界。解决建模阶段就按最终是网格的思路做导出前先把 NURBS 转成网格转完检查面数和形态确认无误再导出。已经出问题的模型用 Creator 的转换、复制工具校正丢面但这只能补救局部大面积丢失还是得回源头。另一种规避方式是在 3ds Max 里先给模型附上网格形式再导入出错率低一些。5.3 用了布尔减之后模型扭曲、面数暴涨现象做完布尔减模型表面出现奇怪的褶皱法线朝向错乱面数比原来多了不少。原因布尔运算在几何层面做的是集合运算两条边相交的位置会生成新的顶点和面拓扑一复杂就容易产生退化面、重叠面多余的面还会带来额外的渲染开销。这些错误在 3ds Max 的实体显示模式下可能看不出来。解决尽量不用布尔减。替代方案有两个用样条突出二维图形再转实体或者在网格模式下编辑子对象手动补面。必须在网格模式下做切割类操作时做完立刻检查法线朝向和面数变化。已经产生错误面的模型用焊接顶点、删除孤立面、统一法线三步清理。5.4 简化后帧率仍然上不去现象面数已经压到预算以内模型文件也不大但场景一跑起来帧率还是掉。原因帧率的瓶颈不一定在几何。纹理尺寸过大、重复模型没有实例化、远景没有 LOD 切换、材质数量过多都会拖慢渲染。还有一种情况是面数虽然降了但顶点数没降索引组织方式不合理。解决按顺序排查——先看纹理把所有大尺寸贴图换成适配屏幕占比的尺寸再看实例化成排的重复构件有没有走实例引用还是每个都独立导入然后看 LOD远景有没有切到低模版本最后才回头看几何检查是不是删了面但没删对应的材质和纹理引用。这个顺序是从排查成本低往高排的先做便宜的检查。5.5 单位对不上模型导入后大一截或小一截现象模型在 Creator 里和地形的比例明显不对要么像个巨人要么像颗石子。原因3ds Max 缺省系统单位是英寸显示单位改成毫米后视口读数看着没问题但系统单位没改几何体的真实尺寸还是英寸。另一种原因是SystemScale不是 1带着一个隐藏的缩放因子。解决改单位时同时显式设置SystemType、DisplayType、MetricType并把SystemScale归位到 1。验证方法是建一个已知边长的立方体导入 Creator 后测量实际尺寸偏差超过 1% 就回头查。项目里所有构件统一用毫米Creator 那边也设毫米两边一致才不会在导入环节做隐式换算。6. 验收与答辩怎么证明这套建模流程是合格的建模这类工作最容易在验收时吃亏因为交付物看起来就是个模型评审看不到你砍掉的 7000 个面和修正的三处丢面。我的做法是把验收拆成可量化的清单逐项报数字不描述感受。验收项合格标准验证方式格式通路模型以 flt 格式被 Vega 正常加载场景驱动软件实跑不报错尺寸一致性与设计尺寸偏差不超过 1%已知边长基准体导入后实测单构件面数不超过分类预算表清单脚本判定输出倍数层级结构根节点到体节点、面节点命名规范Creator 层级视图逐级展开检查纹理完整性所有材质能正确显示无灰白面逐材质检查贴图确认 RGBA 格式帧率交互式行走维持每秒 20 帧场景内多机位走动实测实例化重复构件内存只加载一份统计模型数与内存占用对比答辩时我建议按问题—判定—处理—证据四段讲不要按软件功能讲。先讲对象为什么不能用 Creator 直接建曲面、非规则外轮廓再讲判定规则怎么把它分给 3ds Max然后讲简化用了哪两三种手段、砍掉了多少面最后甩出简化前后的对比数字和实跑帧率。评审记得住的永远是8076 面变成 1096 面体积降到十分之一Vega 里跑满 20 帧这种句子不是采用了先进的三维建模技术。如果时间只够讲一个点讲单位那一节。单位错了整个场景的比例都是错的这是唯一一个会让前面所有工作归零的错误也是最能体现工程严谨性的细节。从那以后我每次开新项目第一件事都是建一个 1000 毫米的基准立方体先把它从 3ds Max 导到 Creator 再导到 Vega 跑通链路验证完才开始正式建模。这个习惯救过我好几次也省下了后期返工的大量时间。希望帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑