一种立方体模型的减面方法技术

技术编号:20161977 阅读:32 留言:0更新日期:2019-01-19 00:14
一种立方体模型的减面方法,包括以下步骤:将小立方体模型合并成为大立方体模型;在3DMAX场景中显示大立方体模型,并进行全局光烘焙操作,生成大立方体模型的表面烘焙图像对所述表面烘焙图像进行分析,查找表面颜色为黑色的表面;将所述黑色的表面对应在大立方体模型上的面删除,实现减面处理。本发明专利技术的立方体模型的减面方法,可以自动删除立方体模型中间的多余的面,减少了设计师的工作量,增加了删除面的可靠性,提高了工作效率。

【技术实现步骤摘要】
一种立方体模型的减面方法
本专利技术涉及一种立方体模型的减面方法。
技术介绍
现有游戏制作中,通常采用积木形状的美术风格来表现游戏场景和角色。但立方体堆积成的角色或物体,内部会有很多看不见的面,面越多,CPU需要计算的量就越大。所以为了保证3D模型渲染时效率高,帧数高,需要减少面的数量。而怎么把里面看不见的面删干净,只保留外面看得到的面成为一个技术难题。如果手工删除,工作量非常大,还容易漏删。因此急需一种减面方法来自动删除中间的多余的面。
技术实现思路
为了解决现有技术存在的不足,本专利技术的目的在于提供一种立方体模型的减面方法,自动删除立方体模型中间的多余的面,使设计师不用去手工处理这种繁杂的工作,提高工作效率。为了实现上述专利技术目的,本专利技术提供了一种立方体模型的减面方法,包括以下步骤:1)将小立方体模型合并成为大立方体模型;2)在3DMAX场景中显示大立方体模型,并进行全局光烘焙操作,生成大立方体模型的表面烘焙图像;3)对所述表面烘焙图像进行分析,查找表面颜色为黑色的表面;4)将所述黑色的表面对应在大立方体模型上的面删除,实现减面处理。进一步地,所述将小立方体模型合并成为大立方体模型的步骤,是将分散的小立方体模型利用合并工具合并成为一个整体的大立方体模型。更进一步地,,所述步骤2)进一步包括以下步骤:将大立方体模型颜色设为白色,并在3DMAX场景中显示当前需减面的大立方体模型;进行全局光烘焙操作,模拟白天全局光照的效果,生成大立方体模型表面烘焙图像。本专利技术立方体模型减面方法,通过编写3DMAX脚本工具来实现自动删除立方体模型中间的多余的面,不需要手工处理,减少了美术设计师的工作量,而且增加了删除工作的可靠性,提高了工作效率。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,并与本专利技术的实施例一起,用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为根据本专利技术的立方体模型减面方法流程图;图2为根据本专利技术的立方体模型俯视图;图3为根据本专利技术的立方体模型立体透视图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。本专利技术通过编写3DMAX脚本工具来实现自动删除立方体模型中间的多余的面。图1为根据本专利技术的立方体模型减面方法流程图,下面将参考图1,对本专利技术的立方体模型减面方法进行详细描述。首先,在步骤101,将全部单独的小立方体模型用合并工具合并成为一个大的立方体模型。由于大的立方体模型是一块块小立方体堆积形成的。所以初始的小立方体都是一个个分散的,要先用合并工具合并在一起,才可以进行下一步全局光烘焙操作。合并后的大立方体模型不再是分散的,而是一个整体的模型,但中间的内部的面还仍然存在。在步骤102,先将需要减面的大立方体模型的颜色设置为白色,并在3DMAX场景中只显示当前需减面的大立方体模型,放置合并好的大立方体模型看起来就像是悬浮在3DMAX空间中,进行全局光烘焙操作,模拟白天全局光照的效果,生成一张物体表面烘焙图像,烘焙后物体所有的表面颜色都被平铺在图像上。假如是一个单独的红色立方体的烘焙效果是图像上会平铺出立方体的六个有明暗变化的红色表面。立方体模型面数越多,平铺在图像上的表面也会越多。而大立方体模型设为白色受光照后会更亮,更易区分出模型表面有没有受到光照效果。在步骤103,对烘焙图像进行分析,查找表面颜色为完全黑色的表面。因为光线照射不到的表面颜色一定是黑色的,代表他们是完全没有光照射到的表面,也就是在大立方体模型内部需要删除的面。在步骤104,将烘焙图像上完全黑色的表面对应在模型上的面删除。达到工具想要实现的效果。整个操作过程不需要人工操作即可自动完成。实施例:下面以对由5个小立方体组成的大立方体模型进行减面为例对本专利技术的立方体模型减面方法进行说明。图2为根据本专利技术的立方体模型俯视图,图3为根据本专利技术的立方体模型立体透视图,如图2和3所示,由5个小立方体模型组成了大立方体模型,减面处理前模型的面数为30个面。其中中间的5号立方体除了顶面和底面,周围的四个面分别与其他四个立方体的一个面重合,需要删除内部多余的8个面。立方体模型的减面方法的步骤为:1)将5个小立方体模型用合并工具合并成为一个大立方体模型。2)先将需要减面的大立方体的颜色设置为白色,并在3DMAX场景中只显示需要减面的大立方体模型,进行全局光烘焙操作,生成一张物体表面烘焙图像,烘焙后物体所有的表面颜色都被平铺在图像上。3)对烘焙图像进行分析,查找表面颜色为完全黑色的表面,也就是在大立方体模型内部需要删除的面。4)将烘焙图像上完全黑色的表面对应在大立方体模型上的面删除,实现减面处理。处理完成后模型的面数为22个面。并且模型外观看上去完全没有区别。只是模型内部看不见的面被删除了。本领域普通技术人员可以理解:以上所述仅为本专利技术的优选实施例而已,并不用于限制本专利技术,尽管参照前述实施例对本专利技术进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种立方体模型的减面方法,包括以下步骤:1)将小立方体模型合并成为大立方体模型;2)在3DMAX场景中显示大立方体模型,并进行全局光烘焙操作,生成大立方体模型的表面烘焙图像;3)对所述表面烘焙图像进行分析,查找表面颜色为黑色的表面;4)将所述黑色的表面对应在大立方体模型上的面删除,实现减面处理。

【技术特征摘要】
1.一种立方体模型的减面方法,包括以下步骤:1)将小立方体模型合并成为大立方体模型;2)在3DMAX场景中显示大立方体模型,并进行全局光烘焙操作,生成大立方体模型的表面烘焙图像;3)对所述表面烘焙图像进行分析,查找表面颜色为黑色的表面;4)将所述黑色的表面对应在大立方体模型上的面删除,实现减面处理。2.根据权利要求1所述的方法,其特征在于...

【专利技术属性】
技术研发人员:郑善俊
申请(专利权)人:苏州蜗牛数字科技股份有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1