Unity 收藏本版 已有9人收藏 +发表新主题
查看: 35225|回复: 1
打印 上一主题 下一主题

[分享] AR模型制作规范

[复制链接]

[分享] AR模型制作规范

朋克耀仔 发表于 2013-7-4 02:52:00 浏览:  35225 回复:  1 只看该作者 复制链接
模型面与面之间的距离
推荐最小间距为当前场景最大尺度的二千分之一。例 如:在制作室内场景时,物体的面与面之间距离不要小于 2mm;在制作场景长(或宽)为 1km 的室外场景时,物体的面与面之间距离不要小于 20cm。如果物体的面与面之间贴得太近,会出现两个面交替出现的闪烁现象。模型与模型之间不允许出现共面、漏面和反面,看不见的面要删掉。在建模初期一定要注意检查共面、漏面和反面的情况;
面片
建模时最好采用 Editable Poly 面片建模, 这种建模方式在最后烘焙时不会出现三 角面现象,如果采用 Editable Mesh 在最终烘焙时可能会出现三角面的情况
模型的塌陷
当一栋建筑模型经过建模、贴纹理之后,然后就是将模型塌陷,这一步工作也是为了下 一步烘焙做准备。所以在塌陷的时候要注意一些问题:
1) 按照“一建筑一物体”的原则塌陷,体量特别大或连体建筑可分塌为 2-3 个物体, 但导出前要按建筑再塌成一个物体,城中村要按照院落塌陷。
2) 用 Box 反塌物体,转成 Poly 模式,这时需检查贴图有无错乱;
3) 塌陷物体,按楼或者地块来塌陷,不要跨区域塌陷;
4) 按项目对名称的要求进行严格的标准的命名;
5) 所有物体的质心要归于中心,检查物体位置无误后锁定物体; 备注:所有物体不准出现超过 20000 三角面的情况,否则导出时出错。

其他
镜像的物体需要修正,用镜像复制的方法来创建新模型,需要加修改编辑器修正一下。 第一步: 需要选中镜像后的物体, 然后进入 Utilities 面板中单击 Reset XForm,然后单 击 Reset Selected; 第二步:进入 modify 面板选取 Normal 命令,反转一下法线即可。
烘焙的物体黑缝解决对办法 在烘焙的时候,如果图片不够大的时候,往往会在边缘产生黑缝。 处理小技巧 : 1)如果做鸟瞰楼体比较复杂可以把楼体合并成一个物体变成多重材质,然后对楼体 进行整体完全烘焙;这样可以节省很多资源。2)对于建筑及地形,须检查模型的贴图材料 平铺的比例,对于较远的地表(或者草地) ,可以考虑用一张有真实感的图来平铺,平铺次 数少一些。对于远端的地面材料,如果平铺次数大了,真实感比较差。
单个物体面数要控制到 8000 个面以下。

材质贴图规范
材质和贴图类型:我们目前使用的是 Unity3D 软件作为仿真开发平台,该软件对模型的材质有一些特殊的要求,在我们使用的 3dsMax 中不是所有材质都被 Unity3D 软件所支持,只有下面 几种材质是被 Unity3D 软件所支持。 Standard(标准材质) 默认的通用材质球。基本上目前所有的仿真系统都支持这种材质类型。 Multi/Sub-Object(多维/子物体材质) 将多个材质组合为一种复合式材质, 分别指定给一个物体的不同次物体选择级别。 要注 意的是,在 VR 场景制作中,Multi/Sub-Object 材质中的子材质一定要是 Standard 标准材 质。否则不被 unity3d 支持。我们在制作完模型进行烘焙贴图前都必须将所有物体塌陷在一 起,塌陷后的新物体就会自动产生一个新的 Multi/Sub-Object 多维/子物体材质。因此,这 种材质类型在我们的仿真制作中经常使用。
贴图通道及贴图类型
Unity3D 目前只支持 Bitmap 贴图类型,其它所有贴图类型均不支持。只支持 Diffuse Color(漫反射)同 self-Illumination(自发光,用来导出 lightmap)贴图通道。 Self-Illumination (不透明)贴图通道在烘焙 lightmap 后,需要将此贴图通道额 channel 设置为烘焙后的新 channel,同时将生成的 lightmap 指向到 self-Illumination。
贴图的文件格式和尺寸
建筑的原始贴图不带通道的为 JPG,带通道的为 32 位TGA,但最大别超过 2048;贴图文件尺寸必须是 2 的 N 次方(8、16、32、64、128、256、512),最大贴图尺寸不能超过(1024×1024)。 在烘培时将纹理贴图存为 TGA 格式。
贴图和材质应用
1)贴图不能以中文命名,不能有重名;
2)材质球命名与物体名称一致;  
3)材质球的父子层级的命名必须一致;
4)同种贴图必须使一个材质球;
5)除需要用双面材质表现的物体之外,其他物体不能使用双面材质;
6)材质球的 ID 号和物体的 ID 号必须一致。
7)若使用 CompleteMap 烘焙, 烘焙完毕后会自动产生一个 Shell 材质, 必须将 Shell 材质变为 Standard 标准材质,并且通道要一致,否则不能正确导出贴图。
8) 带 Alpha 通道的贴图,在命名时必须加_al 以区分。

通道纹理应用
模型需要通过通道处理时需要制作带有通道的纹理。 在制作树的通道纹理时, 最好 将透明部分改成树的主色 这样在渲染时可以使有效边缘部分的颜色正确。 透明部分改成树的主色, 通道纹 透明部分改成树的主色 理在程序渲染时占用的资源比同尺寸普通纹理要多。通道纹理命名时应以-AL 结尾。
模型烘焙
场景灯光 (1) 渲染方式:采用 Max 自带的 Light Tracer 光线追踪进行渲染。 (2) 灯光效果控制: 该项目在烘焙前会给出固定的烘焙灯光,灯光的高度、角度、参数均不可调整,可 以在顶视图中将灯光组平移到自己的区块,必须要用灯光合并场景然后烘焙。
烘焙贴图方式 建筑模型的烘焙方式有两种:一种是 LightMap 烘焙贴方式,这种烘焙贴图渲染出 来的贴图只带有阴影信息, 不包含基本纹理。 具体应用于制作纹理较清晰的模型文件 (如 地形) ,原理是将模型的基本纹理贴图和 LightMap 阴影贴图两者进行叠加。优点是最 终模型纹理比较楚,而且可以使用重复纹理贴图,节约纹理资源;烘焙后的模型可以直 接导出 FBX 文件,不用修改贴图通道。缺点是 LightingMap 贴图不带有高光信息; 另一种是 CompleteMap 烘焙方式,这种烘焙贴图方式的优点是渲染出来的贴图本 身就带有基本纹理和光影信息,但缺点是没有细节纹理,且在近处时纹理比较模糊。
烘焙贴图设置 ① CompleteMap 烘焙方式 在进行 CompleteMap 烘焙设置时,应注意以下几点: a) 贴图通道和物体 UV 坐标通道必须为 1 通道,见图所示;

模型导出
将烘培材质球改为标准材质球,通道为 1,自发光 100;
将所有物体名、材质球名、贴图名保持一致
合并顶点(大小要合适) ;
清除场景,除了主要的有用的物体外,删除一切物件;
清材质球,删除多余的材质球(不重要的贴图要缩小) ;
按要求导出 fbx(检查看是否要打组导出) ;

  最后一点 重要的是一定要注意3D MAX 里面的 轴向坐标 和UNITY 里面的轴向坐标不一样。 导出模型前一定改在3D MAX 层级 面板修改 轴向。在导出

分享至:
| 人收藏
回复

使用道具 举报

该用户从未签到

沙发
redbanshee 发表于 2013-9-29 00:28:39 只看该作者
很不错,不知道能否看到真实的案例
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2013-2017 ARinChina-增强现实中国技术论坛   All Rights Reserved.