三维建模常见问题浅析

时间:2022-10-03 04:53:45

三维建模常见问题浅析

摘 要:随着三维建模应用的普及,越来越多的人进入这个领域,在最初使用3D Max和Photoshop做三维建模的时候容易遇到各种问题,本文就一些常见的问题——透明贴图、窗户纹理和布尔运算进行了简要的分析,并给予了处理建议,以便提高建模效率。

关键词:透明贴图;窗户纹理;布尔运算

中图分类号:O343.2; 文献标识码:A ; 文章编号:

随着三维城市的快速推进和立体建模的发展,三维建模已渗入我们生活的各个角落,从三维地图到3D打印机,从三维动画到模型设计,三维建模技术的逐渐完善让越来越多的人进入这个领域。三维建模主要由以下四部分组成:

数据获取途径不外乎航空摄影、遥感影像、地形图等,数据主要包括数据导入、场景编辑、场景优化、三维引擎、数据输出,在此我们主要讨论涉及三维建模和纹理贴图两部分的问题,在最初使用3D MAX建模的阶段,解决这些问题可以提高建模效率,同时也使模型更满符合要求。

一、透明贴图

建模过程中经常涉及到在模型的精细度和成果的容量大小取舍的问题,做精模需要尽量详细地制作模型的各个面,若考虑到最终成果的容量大小和侧重主题的不同,则可以适当地选择用透明贴图来替代一部分模型,这样可以大大减少模型的面,又能保证透视性的显示效果,提高真实性。透明贴图一般可用在小区的树木、栅栏、围墙、阳台的护栏等处。

透明贴图需要配合photoshop制作,方法有很多,这里介绍用tga和png做通道的两种方法。

第一种采用tga格式,这是以创建alpha通道为通道信息的图像文件:打开图片后新建一个图层,用魔棒选中需要镂空的地方,赋予黑色,反选,将需要保留的地方赋予白色,在通道中选中红色通道,复制此通道,此时出现一个通道副本,再删除图层里已经做好的图层,保存成tga格式(32位),再次打开此文件可以看到通道栏里多了一个Alpha 1的通道。回到3d max中,打开材质编辑器,在Diffuse里贴原来的jpg彩图,在Opacit贴上tga格式的黑白图,选中双面,然后勾选Alpha,就行了。如图所示,若选择逐个复制圆柱体柱子,则会增加非常多的面,占用很大空间,在满足条件的前提下可以选择用透明贴图代

2:在Photoshop中也可以使用png方法来做透明贴图:在Photoshop中打开要编辑的图片,新建一个文件(宽度和高度必须是2的N次方),背景内容选择透明,将jpg格式的图片拖进来,用魔棒工具将白色的背景选中后删除,储存为png格式文件,再导入max中,在Diffuse一栏选择Bitmap,贴上原来的jpg彩图,在Opacity透明一栏贴上png格式图片,然后在贴图属性设置里的 Mono Channel Output 选项下选择Alpha模式。png格式文件是以透明背景为通道信息的图像文件,不能简单地把文件存储为png格式,那样不属于透明贴图。

二、窗户纹理

建筑物建模中不可避免的涉及到窗户,一般窗景贴图在Photoshop中完成,大量的室外窗户由于反光,要做得效果逼真,往往需要根据实际情况将周围环境的背景映射到玻璃上,高层窗户由于视野较大,用一张整体的照片即可,而低层的窗户鉴于围墙、树木、房屋等的多层重叠,在窗景制作上也需要将多个物体视实际距离远近层叠。在 Photoshop中打开要编辑的图片,首先新建一个图层,将窗户的玻璃部分镂空,填充玻璃的颜色,留下窗户边框,再根据实际位置关系由远及近地拖入房屋、树木等多个层,同时调节图层透明度,最后选择滤镜中扭曲选项里的玻璃,夏天由于地面温度高,空气密度相差较大,对流明显,扭曲度可稍大,亦可根据实际情况适当采用高斯模糊效果来增加模糊度.

三、布尔和超级布尔

布尔运算是由英国的数学家布尔发明的处理二值之间关系的逻辑计算法,包括Union(并集)、Intersect(交集)、和Substraction(差集)。在三维建模中引用了这种逻辑运算方法,将两个图形组合运算产生新的图形。

超级布尔是布尔运算的加强版,功能更强大,可以一次拾取多个物体,也可以更灵活的改变对象间的运算关系。一般在布尔运算(Boolean)出现bug和丢失情况时,我们使用超级布尔(Proboolean)来解决。

当需要在一个物体上进行多次布尔运算时,应该在完成第一次布尔运算之后点选空白处使其恢复,再选中物体去布尔第二个物体,若连续执行布尔运算,则第二次布尔运算时被布尔物体会消失。所以要一次进行多个物体的布尔运算时,一定要首先把多个物体Attach起来,而不是Group,因为Group只是打组,运算时仍是逐个运算。超级布尔在执行此类多次布尔运算时功能比布尔运算强大许多,可以连续拾取物体而不出错。布尔运算在处理结构简单的立方体时尚能保持结构,在遇到结构较复杂的立方体时结构会变得非常混乱,线条多且不好编辑,这是由其复杂运算造成的,如图:

因此在布尔运算时需要注意:

1、不要在两个复杂程度差别很大的模型之间进行布尔运算;

2、对一个物体进行多次的布尔运算时,要在一次运算完成后先退出,这能减小破面的可能性;

3、对多个物体切割时,最好先将多个物体Attach起来;

4、用超级布尔代替布尔运算。

四、结束语

在建模过程中遇到的问题往往有多种方法方式可以解决,通过比较和尝试来选取最符合项目要求的方法,提高建模的效率。

上一篇:强化综合管控机制提升地籍测量精度 下一篇:直链烷基苯磺酸钠对淡水鲫鱼的急性毒性及构效...