一种场景模型替换方法及装置与流程

文档序号:11953704阅读:339来源:国知局
一种场景模型替换方法及装置与流程

本发明涉及场景渲染技术领域,尤其涉及一种场景模型替换方法及装置。



背景技术:

当前,很多线上3D家装平台都实现了全景图渲染的功能。这些3D家装平台可以很好的把一个场景渲染并进行展示。但是,渲染出的全景图在一个场景中只能展示出固定的几个模型,且不能进行模型的修改替换。而且,目前较为常见的是在浏览器中实现在场景内进行固定模型的全景图渲染和展示,但这些渲染的全景图场景并没有任何关联,不能有效的组合以实现在全景图场景内进行模型替换的功能。



技术实现要素:

本发明要解决的技术问题在于,针对上述现有技术场景渲染的模型单一、模型之间无关联及模型无法替换的问题,提供一种场景模型替换方法及装置。

本发明解决其技术问题所采用的技术方案是:

一方面,构造一种场景模型替换方法,包括:

选择场景内的模型并对所述模型进行分类及编号;

依据所述分类及编号对所述模型组成组合;

对所述组合进行3D场景渲染;

生成3D场景渲染后的效果图,并将所述效果图的模型进行切换及实时展示。

在本发明所述的场景模型替换方法中,所述选择场景内的模型并对所述模型进行分类及编号的步骤包括以下子步骤:

获取所述场景内模型的种类;

依据所述种类对所述模型进行分类;

对分类后的模型进行编号。

在本发明所述的场景模型替换方法中,所述依据所述分类及编号对所述模型组成组合的步骤包括以下子步骤:

分别从不同分类的模型中选取其中之一进行组合;

依据所述分类及编号计算组合总数,并排列所述组合。

在本发明所述的场景模型替换方法中,所述对所述组合进行3D场景渲染的步骤包括以下子步骤:

将所述组合依次放入3D场景中,并选择所述模型的位置以及渲染角度对所述组合依次进行渲染;

生成渲染后的组合与ID一一对应的数据列表。

在本发明所述的场景模型替换方法中,所述生成3D场景渲染后的效果图,并将所述效果图的模型进行切换及实时展示的步骤包括以下子步骤:

生成3D场景渲染后的效果图,并依据所述模型的种类配置为多个模型层;

从当前展示的效果图中选择所述模型以展示所述模型对应的模型层;

从所述模型层中选择所需切换的模型,以将当前效果图切换为所需切换的效果图,并将所述渲染角度设置为所需切换的模型的渲染角度;

返回切换后的效果图并实时展示。

另一方面,提供一种场景模型替换装置,包括:

分类编号模块,用于选择场景内的模型并对所述模型进行分类及编号;

模型组合模块,用于依据所述分类及编号对所述模型组成组合;

场景渲染模块,用于对所述组合进行3D场景渲染;

效果图编辑模块,用于生成3D场景渲染后的效果图,并将所述效果图的模型进行切换及实时展示。

在本发明所述的场景模型替换装置中,所述分类编号模块包括:

种类获取子模块,用于获取所述场景内模型的种类;

模型分类子模块,用于依据所述种类对所述模型进行分类;

模型编号子模块,用于对分类后的模型进行编号。

在本发明所述的场景模型替换装置中,所述模型组合模块包括:

模型选取子模块,用于分别从不同分类的模型中选取其中之一进行组合;

组合排列子模块,用于依据所述分类及编号计算组合总数,并排列所述组合。

在本发明所述的场景模型替换装置中,所述场景渲染模块包括:

场景渲染子模块,用于将所述组合依次放入3D场景中,并选择所述模型的位置以及渲染角度对所述组合依次进行渲染;

列表生产子模块,用于生成渲染后的组合与ID一一对应的数据列表。

在本发明所述的场景模型替换装置中,所述效果图编辑模块包括:

模型层配置子模块,用于生成3D场景渲染后的效果图,并依据所述模型的种类配置为多个模型层;

模型层展示子模块,用于从当前展示的效果图中选择所述模型以展示所述模型对应的模型层;

效果图切换子模块,用于从所述模型层中选择所需切换的模型,以将当前效果图切换为所需切换的效果图,并将所述渲染角度设置为所需切换的模型的渲染角度;

效果图展示子模块,用于返回切换后的效果图并实时展示。

上述公开的一种场景模型替换方法及装置具有以下有益效果:通过不同模型按规则组合,关联所需渲染的效果图;通过切换模型以实现效果图切换功能,使得在一个场景中即可查看不同模型的展示效果,提高了用户体验。

附图说明

图1为本发明提供的一种场景模型替换方法的流程图;

图2为本发明一实施例提供的对模型进行分类及编号的示意图;

图3为本发明一实施例提供的组合排列的示意图;

图4为本发明一实施例提供的组合3D场景渲染的示意图;

图5为本发明另一实施例提供的组合3D场景渲染的示意图;

图6为本发明一实施例提供的效果图对应ID的示意图;

图7为本发明一实施例提供的模型层配置示意图;

图8为本发明一实施例提供的模型切换示意图;

图9为本发明提供的一种场景模型替换装置框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明提供了一种场景模型替换方法及装置,其目的在于,对不同模型按规则进行组合,关联渲染的全景图;按规则替换全景图,获得模型替换效果;实现在场景内模型的替换,使得在一个场景中,查看不同模型的展示效果,提升用户体验。

参见图1,图1为本发明提供的一种场景模型替换方法的流程图,该场景模型替换方法包括以下步骤S1-S4:

S1、选择场景内的模型并对所述模型进行分类及编号;所述步骤S1包括以下子步骤S11-S13:

S11、获取所述场景内模型的种类;参见图2,图2中的模型包括模型a1、模型a2、模型b1、模型b2、模型c1以及模型c2。

S12、依据所述种类对所述模型进行分类;参见图2,对模型a1及模型a2分类为a,对模型b1及模型b2分类为b,对模型c1及模型c2分类为c。

S13、对分类后的模型进行编号。即把场景中需要实现模型替换功能的模型进行编号:模型a1、模型a2、模型b1、模型b2、模型c1以及模型c2。

S2、依据所述分类及编号对所述模型组成组合;该步骤S2包括以下子步骤S21-S22:

S21、分别从不同分类的模型中选取其中之一进行组合;参见图3,a1-b1-c1进行组合,a1-b1-c2进行组合……

S22、依据所述分类及编号计算组合总数,并排列所述组合。参见图3,a、b、c的模型各有2个,即模型的全部组合共有2*2*2=8套。

S3、对所述组合进行3D场景渲染;该步骤S3包括以下子步骤S31-S32:

S31、将所述组合依次放入3D场景中,并选择所述模型的位置以及渲染角度对所述组合依次进行渲染;参见图4,把图3排列中的第一组模型放入场景,选定模型位置及渲染角度,从而渲染出第一组模型对应的3D全景图(即效果图)。

参见图5,把图3排列中的第二组放入场景,选定模型位置及渲染角度并保持与图4所示的效果图一致,渲染出第二组模型对应的3D全景图。后续模型组合以此类推。

S32、生成渲染后的组合与ID一一对应的数据列表。所有组合渲染完成之后,获得模型组合与3D全景图一一对应的数据列表,该数据列表如图6所示,图6中左侧为模型组合列表,右侧为组合对应的ID号。

S4、生成3D场景渲染后的效果图,并将所述效果图的模型进行切换及实时展示。该步骤S4包括以下子步骤S41-S44:

S41、生成3D场景渲染后的效果图,并依据所述模型的种类配置为多个模型层;即把模型组合渲染出的效果图,编入配置。主要是通过对模型层的控制,实现点击对应模型来加载出对应的一张全景图,把两张角度完全一致全景图进行替换,就能实现模型切换的动态效果。模型层的配置参见图7,模型层对应于步骤S1中的分类,即把模型分组(同组模型之间可进行相互切换),共分为三组模型。每组模型配置一层,共配置三层,通过分类将模型层分为模型层a、模型层b及模型层c。

S42、从当前展示的效果图中选择所述模型以展示所述模型对应的模型层;参见图8,默认进入页面后展示全景图为:a1-b1-c1(每层的模型都必须且只能展示一个)。点击模型c,弹出模型层c,层上展示可切换的模型。

S43、从所述模型层中选择所需切换的模型,以将当前效果图切换为所需切换的效果图,并将所述渲染角度设置为所需切换的模型的渲染角度;参见图8,点击对应模型(如点击c2),则把当前展示的全景图设置为:a1-b1-c2(设置时把a1-b1-c2渲染角度设置为a1-b1-c1的渲染角度)。

S44、返回切换后的效果图并实时展示。如此,通过在场景内的模型替换, 提供更丰富的功能和展示效果,提升了用户体验。

参见图9,图9为本发明提供的一种场景模型替换装置100框图,该场景模型替换装置100通过在网页服务器端设置相应的程序实现,该场景模型替换装置100包括分类编号模块1、模型组合模块2、场景渲染模块3以及效果图编辑模块4。

分类编号模块1用于选择场景内的模型并对所述模型进行分类及编号;

模型组合模块2用于依据所述分类及编号对所述模型组成组合;

场景渲染模块3用于对所述组合进行3D场景渲染;

效果图编辑模块4用于生成3D场景渲染后的效果图,并将所述效果图的模型进行切换及实时展示。

优选的,所述分类编号模块1包括种类获取子模块、模型分类子模块以及模型编号子模块。

种类获取子模块用于获取所述场景内模型的种类;

模型分类子模块用于依据所述种类对所述模型进行分类;

模型编号子模块用于对分类后的模型进行编号。

优选的,所述模型组合模块2包括模型选取子模块以及组合排列子模块。

模型选取子模块用于分别从不同分类的模型中选取其中之一进行组合;

组合排列子模块用于依据所述分类及编号计算组合总数,并排列所述组合。

优选的,所述场景渲染模块3包括场景渲染子模块以及列表生产子模块。

场景渲染子模块用于将所述组合依次放入3D场景中,并选择所述模型的位置以及渲染角度对所述组合依次进行渲染;

列表生产子模块用于生成渲染后的组合与ID一一对应的数据列表。

优选的,所述效果图编辑模块4包括模型层配置子模块、模型层展示子模块、效果图切换子模块以及效果图展示子模块。

模型层配置子模块用于生成3D场景渲染后的效果图,并依据所述模型的种类配置为多个模型层;

模型层展示子模块用于从当前展示的效果图中选择所述模型以展示所述模型对应的模型层;

效果图切换子模块用于从所述模型层中选择所需切换的模型,以将当前效果图切换为所需切换的效果图,并将所述渲染角度设置为所需切换的模型的渲染角度;

效果图展示子模块用于返回切换后的效果图并实时展示。

本文提供了实施例的各种操作。在一个实施例中,所述的一个或操作可以构成一个或计算机可读介质上存储的计算机可读指令,其在被电子设备执行时将使得计算设备执行所述操作。描述一些或所有操作的顺序不应当被解释为暗示这些操作必需是顺序相关的。本领域技术人员将理解具有本说明书的益处的可替代的排序。而且,应当理解,不是所有操作必需在本文所提供的每个实施例中存在。

而且,本文所使用的词语“优选的”意指用作实例、示例或例证。奉文描述为“优选的”任意方面或设计不必被解释为比其他方面或设计更有利。相反,词语“优选的”的使用旨在以具体方式提出概念。如本申请中所使用的术语“或”旨在意指包含的“或”而非排除的“或”。即,除非另外指定或从上下文中清楚,“X使用A或B”意指自然包括排列的任意一个。即,如果X使用A;X使用B;或X使用A和B二者,则“X使用A或B”在前述任一示例中得到满足。

而且,尽管已经相对于一个或实现方式示出并描述了本公开,但是本领域技术人员基于对本说明书和附图的阅读和理解将会想到等价变型和修改。本公开包括所有这样的修改和变型,并且仅由所附权利要求的范围限制。特别地关于由上述组件(例如元件、资源等)执行的各种功能,用于描述这样的组件的术语旨在对应于执行所述组件的指定功能(例如其在功能上是等价的)的任意组件(除非另外指示),即使在结构上与执行本文所示的本公开的示范性实现方式中的功能的公开结构不等同。此外,尽管本公开的特定特征已经相对于若干实现方式中的仅一个被公开,但是这种特征可以与如可以对给定或特定应用而言是期望和有利的其他实现方式的一个或其他特征组合。而且,就术语“包括”、“具有”、“含有”或其变形被用在具体实施方式或权利要求中而言,这样的术语旨在以与术语“包含”相似的方式包括。

本发明实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。上述的各装置或系统,可以执行相应方法实施例中的方法。

综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1