[发明专利]基于Unity引擎的三维图形编辑器模型管理系统在审
申请号: | 201810522780.4 | 申请日: | 2018-05-28 |
公开(公告)号: | CN108805990A | 公开(公告)日: | 2018-11-13 |
发明(设计)人: | 丁洁;韩梦妍 | 申请(专利权)人: | 上海华筑信息科技有限公司 |
主分类号: | G06T19/20 | 分类号: | G06T19/20 |
代理公司: | 上海段和段律师事务所 31334 | 代理人: | 李佳俊;郭国中 |
地址: | 201203 上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模型操作 文件管理模块 模型管理模块 命令管理 编辑器 模型管理系统 命令集合 三维图形 引擎 读取 处理模型 存储模型 命令传输 模型编辑 重做 内存 写入 文本 传输 | ||
本发明提供了一种基于Unity引擎的三维图形编辑器模型管理系统,包括:命令集合模块、命令管理模块、文件管理模块以及模型管理模块;所述命令集合模块根据模型编辑操作产生模型操作命令,并传输至所述命令管理模块;所述命令管理模块根据接收到的模型操作命令,将模型操作命令写入所述文件管理模块或从所述文件管理模块获取模型操作命令,以及将模型操作命令传输至所述模型管理模块;所述模型管理模块根据接收到的模型操作命令对从所述文件管理模块读取的模型进行操作。本发明利用存储模型操作为文本并在读入时重做操作的方式实现对模型的编辑。由于只关注模型的变化,使得它不像一般编辑器一样需要大量内存来处理模型。
技术领域
本发明涉及数据处理技术领域,具体地,涉及基于Unity引擎的三维图形编辑器模型管理系统。
背景技术
Unity游戏引擎因其简洁的操作、极大的自由度、出色的渲染和跨平台能力被广泛运用于各个领域。但因为Unity对其发布出的软件没有原生提供任何读入和修改模型的支持,鲜有基于该引擎制作的三维图形编辑器。目前虽然有第三方制作的脚本用于读入和对obj、fbx等模型文件修改,却无法解决以下问题:
(1)obj、fbx等文件本身比较大,占用较多空间;
(2)由于缺乏原生支持,需要手动解析,模型文件读入速度非常缓慢;
(3)对模型的修改保存占用大量内存,甚至导致崩溃;
(4)每个模型格式的sdk和组织结构都不同,若要对每种模型进行相同操作要写大量不同处理模块的问题。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种基于Unity引擎的三维图形编辑器模型管理系统。
根据本发明提供的一种基于Unity引擎的三维图形编辑器模型管理系统,包括:命令集合模块、命令管理模块、文件管理模块以及模型管理模块;
所述命令集合模块根据模型编辑操作产生模型操作命令,并传输至所述命令管理模块;
所述命令管理模块根据接收到的模型操作命令,将模型操作命令写入所述文件管理模块或从所述文件管理模块获取模型操作命令,以及将模型操作命令传输至所述模型管理模块;
所述模型管理模块根据接收到的模型操作命令对从所述文件管理模块读取的模型进行操作。
较佳的,所述模型操作命令根据特点分为:
读入命令:从文件管理模块中读入的命令,只需最快地进行命令执行;
运行时命令:用户使用时产生的命令,根据操作不同继承不同的接口;
多对象命令:用户多选模型进行操作时产生的命令,视为单个命令的集合,在实现各个操作时进行相应的优化。
较佳的,所述模型操作命令根据操作内容分为:
模型变换命令:对模型进行变换操作的命令,都以状态来记录,即对于模型的变换记录变换前状态与变换后状态;
模型删除命令:对模型进行删除的命令;
模型复制命令:对模型进行复制的命令,复制的模型与原模型共用网格。
较佳的,所述命令管理模块包括:
命令类型管理子模块,对模型操作命令进行抽象,定义各种模型操作命令需要实现的接口以及各自的特性;
命令操作管理子模块,对模型操作命令进行读入、执行、记录、撤销或重做,利用命令撤销栈和命令重做栈进行可逆命令的管理。
较佳的,所述接口包括:
基本命令接口,实现执行命令操作、执行命令是选中模型操作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华筑信息科技有限公司,未经上海华筑信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810522780.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:场景穿越的方法、装置、存储介质和终端设备
- 下一篇:一种出租车拼车系统、方法