一种立方体模型的减面方法与流程

文档序号:16682647发布日期:2019-01-19 00:39阅读:344来源:国知局
一种立方体模型的减面方法与流程

本发明涉及一种立方体模型的减面方法。



背景技术:

现有游戏制作中,通常采用积木形状的美术风格来表现游戏场景和角色。但立方体堆积成的角色或物体,内部会有很多看不见的面,面越多,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个面。并且模型外观看上去完全没有区别。只是模型内部看不见的面被删除了。

本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。



技术特征:

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

技术研发人员:郑善俊
受保护的技术使用者:苏州蜗牛数字科技股份有限公司
技术研发日:2018.08.02
技术公布日:2019.01.18
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1