logo好方法网

画面更新方法、装置、计算机可读存储介质及电子设备


技术摘要:
本公开的实施例公开了一种画面更新方法、装置、计算机可读存储介质及电子设备。该方法应用于终端设备,包括:在三维模型展示场景下,接收用户的第一输入操作;其中,在三维模型展示场景下,终端设备的显示屏上具有第一画面层和第二画面层,第二画面层覆盖第一画面层,  全部
背景技术:
目前,在三维模型展示场景(例如网上看房场景)下,手机、平板电脑等终端设备需 要利用自身的渲染能力,渲染得到三维画面并呈现给用户,这样会导致对终端设备的性能 要求非常高。
技术实现要素:
为了解决上述技术问题,提出了本公开。本公开的实施例提供了一种画面更新方 法、装置、计算机可读存储介质及终端设备。 根据本公开实施例的一个方面,提供了一种画面更新方法,应用于终端设备,所述 方法包括: 在三维模型展示场景下,接收用户的第一输入操作;其中,在所述三维模型展示场 景下,所述终端设备的显示屏上具有第一画面层和第二画面层,所述第二画面层覆盖所述 第一画面层,所述第二画面层为非可见层,所述第一画面层为可见层,所述第一输入操作为 在所述第二画面层上的输入操作; 根据所述第一输入操作,确定相应的场景数据更新信息; 将所述场景数据更新信息发送至服务器,并接收所述服务器根据所述场景数据更 新信息返回的画面数据; 控制所述第一画面层切换至展示所述画面数据对应的三维画面。 在一个可选示例中,所述确定场景数据更新信息之后,所述方法还包括: 根据所述场景数据更新信息,渲染得到相应的三维画面; 控制所述第二画面层切换至展示渲染得到的三维画面; 其中,渲染得到的三维画面的清晰度低于所述画面数据对应的三维画面。 在一个可选示例中, 所述根据所述场景数据更新信息,渲染得到相应的三维画面,包括: 根据所述场景数据更新信息和所述终端设备存储的三维场景数据,渲染得到相应 的三维画面; 所述方法还包括: 对所述终端设备存储的三维场景数据和所述服务器存储的三维场景数据进行数 据同步。 在一个可选示例中,所述根据所述场景数据更新信息和所述终端设备存储的三维 场景数据,渲染得到相应的三维画面,包括: 根据所述场景数据更新信息,对所述终端设备存储的三维场景数据进行更新; 4 CN 111583370 A 说 明 书 2/18 页 利用所述终端设备存储的,经更新后的所述三维场景数据,渲染得到相应的三维 画面。 在一个可选示例中,所述方法还包括: 在所述第一输入操作用于添加或选中目标模型的情况下,在对所述终端设备存储 的三维场景数据进行更新之后,将所述第二画面层展示的所述目标模型置于锁定状态; 在接收到所述服务器返回的目标反馈信息的情况下,将所述目标模型切换为解锁 状态;其中,所述目标反馈信息用于表征所述服务器根据所述场景数据更新信息,对所述服 务器存储的三维场景数据进行了更新; 在所述目标模型处于所述锁定状态的情况下,所述终端设备不响应第二输入操 作,否则,所述终端设备响应第二输入操作;其中,所述第二输入操作为在所述第二画面层 上的,针对所述目标模型的输入操作。 在一个可选示例中,所述对所述终端设备存储的三维场景数据和所述服务器存储 的三维场景数据进行数据同步,包括: 按照第一同步策略,对所述终端设备存储的三维场景数据和所述服务器存储的三 维场景数据进行模型数据的同步; 按照第二同步策略,对所述终端设备存储的三维场景数据和所述服务器存储的三 维场景数据进行相机数据的同步。 在一个可选示例中,所述终端设备存储的三维场景数据包括N个模型的N个模型数 据,所述服务器存储的三维场景数据包括M个模型的M个模型数据,M和N均为大于0的整数; 所述按照第一同步策略,对所述终端设备存储的三维场景数据和所述服务器存储 的三维场景数据进行模型数据的同步,包括: 获取所述N个模型与N个校验数据之间的对应关系;其中,任一模型数据对应的校 验数据为对本模型数据进行预设的校验运算后得到的数据; 将所述对应关系发送至所述服务器,并接收所述服务器根据所述对应关系返回的 差量信息;其中,所述差量信息用于表征所述M个模型数据与所述N个模型数据的差异; 根据所述差量信息,向所述服务器发送所述N个模型数据中的相应差量数据。 根据本公开实施例的另一个方面,提供了一种画面更新方法,应用于服务器,所述 方法包括: 接收终端设备在三维模型展示场景下,根据用户的第一输入操作发送的场景数据 更新信息;其中,在所述三维模型展示场景下,所述终端设备的显示屏上具有第一画面层和 第二画面层,所述第二画面层覆盖所述第一画面层,所述第二画面层为非可见层,所述第一 画面层为可见层,所述第一输入操作为在所述第二画面层上的输入操作; 根据所述场景数据更新信息,向所述终端设备返回相应的画面数据,以供所述终 端设备的所述第一画面层切换至展示相应三维画面。 在一个可选示例中, 所述根据所述场景数据更新信息,向所述终端设备返回相应的画面数据,包括: 根据所述场景数据更新信息和所述服务器存储的三维场景数据,渲染得到相应的 三维画面; 向所述终端设备返回渲染得到的三维画面所对应的画面数据; 5 CN 111583370 A 说 明 书 3/18 页 所述方法还包括: 对所述服务器存储的三维场景数据与所述终端设备存储的三维场景数据进行数 据同步。 在一个可选示例中,所述对所述服务器存储的三维场景数据与所述终端设备存储 的三维场景数据进行数据同步,包括: 按照第一同步策略,对所述服务器存储的三维场景数据与所述终端设备存储的三 维场景数据进行模型数据的同步; 按照第二同步策略,对所述服务器存储的三维场景数据与所述终端设备存储的三 维场景数据进行相机数据的同步。 在一个可选示例中,所述终端设备存储的三维场景数据包括N个模型的N个模型数 据,所述服务器存储的三维场景数据包括M个模型的M个模型数据,M和N均为大于0的整数; 所述按照第一同步策略,对所述服务器存储的三维场景数据与所述终端设备存储 的三维场景数据进行模型数据的同步,包括: 接收所述终端设备发送的,所述N个模型与N个校验数据之间的对应关系; 获取所述M个模型与M个校验数据之间的对应关系; 将所接收的对应关系与所得到的对应关系进行比较,以确定差量信息;其中,所述 差量信息用于表征所述M个模型数据与所述N个模型数据的差异; 将所述差量信息发送至所述终端设备; 接收所述终端设备根据所述差量信息返回的差量数据,并根据所述差量数据,更 新所述M个模型数据; 其中,任一模型数据对应的校验数据为对本模型数据进行预设的校验运算后得到 的数据。 根据本公开实施例的再一个方面,提供了一种画面更新装置,应用于终端设备,所 述装置包括: 第一接收模块,用于在三维模型展示场景下,接收用户的第一输入操作;其中,在 所述三维模型展示场景下,所述终端设备的显示屏上具有第一画面层和第二画面层,所述 第二画面层覆盖所述第一画面层,所述第二画面层为非可见层,所述第一画面层为可见层, 所述第一输入操作为在所述第二画面层上的输入操作; 确定模块,用于根据所述第一输入操作,确定相应的场景数据更新信息; 传输模块,用于将所述场景数据更新信息发送至服务器,并接收所述服务器根据 所述场景数据更新信息返回的画面数据; 第一处理模块,用于控制所述第一画面层切换至展示所述画面数据对应的三维画 面。 在一个可选示例中,所述装置还包括: 获取模块,用于在确定场景数据更新信息之后,根据所述场景数据更新信息,渲染 得到相应的三维画面; 第二处理模块,用于控制所述第二画面层切换至展示渲染得到的三维画面; 其中,渲染得到的三维画面的清晰度低于所述画面数据对应的三维画面。 在一个可选示例中, 6 CN 111583370 A 说 明 书 4/18 页 所述获取模块,具体用于: 根据所述场景数据更新信息和所述终端设备存储的三维场景数据,渲染得到相应 的三维画面; 所述装置还包括: 第一数据同步模块,用于对所述终端设备存储的三维场景数据和所述服务器存储 的三维场景数据进行数据同步。 在一个可选示例中,所述获取模块,包括: 更新单元,用于根据所述场景数据更新信息,对所述终端设备存储的三维场景数 据进行更新; 获取单元,用于利用所述终端设备存储的,经更新后的所述三维场景数据,渲染得 到相应的三维画面。 在一个可选示例中,所述装置还包括: 第三处理模块,用于在所述第一输入操作用于添加或选中目标模型的情况下,在 对所述终端设备存储的三维场景数据进行更新之后,将所述第二画面层展示的所述目标模 型置于锁定状态; 第四处理模块,用于在接收到所述服务器返回的目标反馈信息的情况下,将所述 目标模型切换为解锁状态;其中,所述目标反馈信息用于表征所述服务器根据所述场景数 据更新信息,对所述服务器存储的三维场景数据进行了更新; 在所述目标模型处于所述锁定状态的情况下,所述终端设备不响应第二输入操 作,否则,所述终端设备响应第二输入操作;其中,所述第二输入操作为在所述第二画面层 上的,针对所述目标模型的输入操作。 在一个可选示例中,所述第一数据同步模块,包括: 第一同步单元,用于按照第一同步策略,对所述终端设备存储的三维场景数据和 所述服务器存储的三维场景数据进行模型数据的同步; 第二同步单元,用于按照第二同步策略,对所述终端设备存储的三维场景数据和 所述服务器存储的三维场景数据进行相机数据的同步。 在一个可选示例中,所述终端设备存储的三维场景数据包括N个模型的N个模型数 据,所述服务器存储的三维场景数据包括M个模型的M个模型数据,M和N均为大于0的整数; 所述第一同步单元,包括: 第一获取子单元,用于获取所述N个模型与N个校验数据之间的对应关系;其中,任 一模型数据对应的校验数据为对本模型数据进行预设的校验运算后得到的数据; 传输子单元,用于将所述对应关系发送至所述服务器,并接收所述服务器根据所 述对应关系返回的差量信息;其中,所述差量信息用于表征所述M个模型数据与所述N个模 型数据的差异; 第一发送子单元,用于根据所述差量信息,向所述服务器发送所述N个模型数据中 的相应差量数据。 根据本公开实施例的又一个方面,提供了一种画面更新装置,应用于服务器,所述 装置包括: 第二接收模块,用于接收终端设备在三维模型展示场景下,根据用户的第一输入 7 CN 111583370 A 说 明 书 5/18 页 操作发送的场景数据更新信息;其中,在所述三维模型展示场景下,所述终端设备的显示屏 上具有第一画面层和第二画面层,所述第二画面层覆盖所述第一画面层,所述第二画面层 为非可见层,所述第一画面层为可见层,所述第一输入操作为在所述第二画面层上的输入 操作; 处理模块,用于根据所述场景数据更新信息,向所述终端设备返回相应的画面数 据,以供所述终端设备的所述第一画面层切换至展示相应三维画面。 在一个可选示例中, 所述处理模块,包括: 渲染单元,用于根据所述场景数据更新信息和所述服务器存储的三维场景数据, 渲染得到相应的三维画面; 返回单元,用于向所述终端设备返回渲染得到的三维画面所对应的画面数据; 所述装置还包括: 第二数据同步模块,用于对所述服务器存储的三维场景数据与所述终端设备存储 的三维场景数据进行数据同步。 在一个可选示例中,所述第二数据同步模块,包括: 第三同步单元,用于按照第一同步策略,对所述服务器存储的三维场景数据与所 述终端设备存储的三维场景数据进行模型数据的同步; 第四同步单元,用于按照第二同步策略,对所述服务器存储的三维场景数据与所 述终端设备存储的三维场景数据进行相机数据的同步。 在一个可选示例中,所述终端设备存储的三维场景数据包括N个模型的N个模型数 据,所述服务器存储的三维场景数据包括M个模型的M个模型数据,M和N均为大于0的整数; 所述第三同步单元,包括: 接收子单元,用于接收所述终端设备发送的,所述N个模型与N个校验数据之间的 对应关系; 第二获取子单元,用于获取所述M个模型与M个校验数据之间的对应关系; 确定子单元,用于将所接收的对应关系与所得到的对应关系进行比较,以确定差 量信息;其中,所述差量信息用于表征所述M个模型数据与所述N个模型数据的差异; 第二发送子单元,用于将所述差量信息发送至所述终端设备; 处理子单元,用于接收所述终端设备根据所述差量信息返回的差量数据,并根据 所述差量数据,更新所述M个模型数据; 其中,任一模型数据对应的校验数据为对本模型数据进行预设的校验运算后得到 的数据。 根据本公开实施例的又一个方面,提供了一种计算机可读存储介质,所述存储介 质存储有计算机程序,所述计算机程序用于执行上述画面更新方法。 根据本公开实施例的又一个方面,提供了一种电子设备,包括: 处理器; 用于存储所述处理器可执行指令的存储器; 所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现 上述画面更新方法。 8 CN 111583370 A 说 明 书 6/18 页 本公开的实施例中,在三维模型展示场景下,接收用户在属于不可见层的第二画 面层上的第一输入操作之后,终端设备可以根据第一输入操作,确定相应的场景数据更新 信息,并将场景数据更新信息发送至服务器;再之后,终端设备可以接收服务器根据场景数 据更新信息返回的画面数据,并控制属于可见层的第一画面层切换至展示画面数据对应的 三维画面,以呈现用户的操作结果。可见,本公开的实施例中,在三维模型展示场景下,通过 作用于第二画面层上的输入操作,终端设备可以向服务器提供相应的场景数据更新信息, 服务器处可以执行渲染操作,终端设备依据服务器返回的画面数据做画面展示即可,因此, 与现有技术相比,本公开的实施例能够降低对终端设备的性能要求。 下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。 附图说明 通过结合附图对本公开实施例进行更详细的描述,本公开的上述以及其他目的、 特征和优势将变得更加明显。附图用来提供对本公开实施例的进一步理解,并且构成说明 书的一部分,与本公开实施例一起用于解释本公开,并不构成对本公开的限制。在附图中, 相同的参考标号通常代表相同部件或步骤。 图1是本公开一示例性实施例提供的画面更新方法的流程示意图。 图2是第一画面层和第二画面层的关系示意图。 图3是三维画面的示意图。 图4是本公开另一示例性实施例提供的画面更新方法的流程示意图。 图5是本公开的实施例中终端设备与服务器的交互示意图。 图6是本公开的实施例中终端设备与服务器的另一交互示意图。 图7是本公开一示例性实施例提供的画面更新装置的结构示意图。 图8是本公开另一示例性实施例提供的画面更新装置的结构示意图。 图9是本公开一示例性实施例提供的电子设备的结构图。
分享到:
收藏