一种3d场景展示系统的制作方法

文档序号:6338010阅读:5745来源:国知局
专利名称:一种3d场景展示系统的制作方法
技术领域
本发明涉及一种3D场景展示系统,包括创建3D展馆,向展馆上传、陈列、摆设、装饰展示对象,驱动3D仿真人物选择和进入展馆开展参观、浏览、交易、讨论等活动,属于3D 仿真与计算机信息通信技术领域。
背景技术
在现有技术领域,3D场景仿真技术主要用于网络游戏、动漫电影行业。
开设3D虚拟空间从事网络游戏、动漫电影之外的业务,已经出现两种技术尝试。 例如,服装设计大师乔治亚·阿梅尼在网络游戏供应商“二度生活公司”的支持下,开通了全球第一个虚拟商店。他把产品的3D仿真图片上传到网络游戏的虚拟商店中,网络游戏软件为之呈现出一个仿真的店铺立体空间。网络游戏用户可可进入这个立体空间,例如点击鼠标在虚拟店铺空间中浏览服装、化妆品、家具产品等,并用游戏币购买选定的产品。。
这个3D虚拟空间的缺点是产品没有使用真实图片,而是使用了 3D仿真图片,这使得产品的外观缺乏真实性和说服力;用户不能自由上传真实产品图片,不能在虚拟商店中摆设、布置、陈列产品,因此用户不能与服务器互动,不能自主建设商店;虚拟商店顾客与卖家之间不能互动,顾客之间不能交流;顾客彼此之间也不能相互看到,一个真实顾客视野之内的物品、人物、空间不能在虚拟商店中呈现;消费者进入虚拟商店会非常孤单。
苹果公司公开的US20080091553号专利中请保护一种“增强网上购物气氛”的技术,实际上用于保护仿真的三维网络商店,目的是把平面的网络购物体验,变为立体的购物体验。它的权利要求如下
1、一种呈现在线商店购物行为的方法,包括如下步骤
接收与网络商店第二访问者有关的行为信息;接收所述商店第一访问者出现的提示(indication);把第二访问者的行为表征(!^presentation)显示给第一访问者。
2、根据权利要求1所述的方法,其特征在于,所述表征包括图像。
3、根据权利要求1所述的方法,其特征在于,所述表征包括文字。
4、根据权利要求1所述的方法,其特征在于,所述表征包括动画(animation)。
5、根据权利要求1所述的方法,其特征在于,所述表征包括声音。
6、根据权利要求1所述的方法,其特征在于,所述表征包括动作(dynamic)。
7、根据权利要求1所述的方法,其特征在于,所述提示(indication)包括第二访问者正在浏览的页面的提示(indication)。
8、根据权利要求1所述的方法,其特征在于,所述提示(indication)包括第二访问者放入购物车的货品清单的提示(indication)。
9、根据权利要求1所述的方法,其特征在于,所述提示(indication)包括第二访问者已购产品的提示(indication)。
10、根据权利要求1所述的方法,其特征在于,所述表征(!^presentation)可被第一访问者定制(customized)。
11、根据权利要求1所述的方法,其特征在于,所述表征至少部分依赖于第一访问者在商店中的位置。12、根据权利要求1所述的方法,其特征在于,所述表征是互动(interactive)。13、根据权利要求1所述的方法,其特征在于,所述表征是互动而且与表征的互动是促销的一部分(part of a promotion)。14、根据权利要求1所述的方法,其特征在于,所述表征被设定为允许第一用户联系第二访问者。15、根据权利要求1所述的方法,其特征在于,所述表征被设定为允许第一用户复制第二访问者的行为。16、一种在线商店中表征行为的系统,包括处理器、与所述处理器并行的存储器; 所述存储器被设置为向处理器提供指令,执行该指令,处理器可接收与第二浏览者有关的行为信息,接收第一浏览者在商店中出现的提示,向第一浏览者显示第二浏览者行为的表征。17、根据权利要求16所述的系统,其特征在于,所述提示包括第二访问者正在浏览的网页的提示。18、根据权利要求16所述的系统,其特征在于,所述提示包括第二访问者已放入购物车的商品项目的提示。19、根据权利要求16所述的系统,其特征在于,所述提示包括第二访问者已购商品项目的提示。20、一种计算机程序产品(computer program product),用于表征在线商店中的行为,所述计算机程序产品被嵌入了计算机可读介质,并且包括用于接收第一访问者在商店出现的提示,以及向第一访问者显示第二访问者行为表征的计算机指令。苹果公司还根据该专利技术开通了在线商店,但是这个在线商店不过是网页的堆积,没有形成完全仿真的立体商店形象,没有一个实际用户视野中可见的、三维仿真的、来来往往的全体消费者形象,商品也不是通过卖家与网站互动陈列、更新,而且不是三维仿真样式,仅仅是文本格式的商品名称。在苹果公司上述专利技术构筑的这种3D购物环境下,用户不愿意像在实体苹果零售店中那样逗留很久。在网上商店中的消费也比在实体店中要少很多。而且,苹果3D虚拟商店的可见用户仅有两个,商品数量极少,完全没有高度仿真、高度互动的3D空间效果。在艺术品展示、展览、销售、教学、讨论、创作、发布领域,更不存在本发明的3D展馆,以及任何类型的互动式虚拟展馆。随着网络技术的发展,以及艺术品行业的日益发达, 如何建立高仿真、互动式、可扩展的3D场景展示系统,这已成为业界一项急需解决,却无人问津的技术难题。

发明内容
本发明公开了一种3D场景展示系统,如附图1所示,其特征在于,所述3D场景展示系统包括至少一个社区(101),至少一个3D展馆(102),至少一个面向三级用户硬件终端的登录服务器(103),至少一个远程管理服务器(104);所述三级用户硬件终端包括所述3D展馆(10 的创建和/或管理人(201)使用的计算机、手机、游戏机、PDA、手持电视,或者其他有线和/或无线电子设备(301),所述创建和/或管理人(201)用所述电子设备(301),通过有线或无线通讯网络连接到一个远程管理服务器(104)开办所述3D展馆(102);
所述创建和/或管理人(201)包括任何组织、单位、机构或个人,包括但是不限于协会、政府、大学、学院、展览馆、收藏馆、博物馆、科技馆、画廊、展厅、超市、书画院、美术馆、 藏宝室、商场、货廊、仓库、书法家、画家、学生、卖家;
有线或无线通讯网络包括面向至少两个用户的有线网络、互联网、局域网、GSM网、 CDMA网、电信网、RF网、蓝牙通讯网、WiMax、WiFi网,以及其他任何可交互信息的有线或无线通讯网络;
在所述3D展馆(102)上传展示对象(105)的用户(202)使用的计算机、手机、游戏机、PDA、手持电视,或者其他有线和/或无线电子设备(302),所述远程管理服务器(104) 或所述创建和/或管理人O01)向所述用户(20 分派上传展示对象(10 的授权权限, 所述上传授权包括所述对象范围、对象数量、对象内容、上传对象文件大小、上传对象时间、 对象上传人资格限制中一项或者多项,或所述远程管理服务器(104)或所述创建和/或管理人O01)向所述用户(202)自动授予自由上传的全部权限;
所述创建和/或管理人O01)与所述用户(20 可以是同一人,该同一人可用同一帐号通过相同或不同的电子设备使用本发明的系统;所述电子设备(301)、电子设备 (302)可以是同一电子设备;
所述3D展馆(102)的浏览人(203)使用的计算机、手机、游戏机、PDA、手持电视, 或者其他有线和/或无线电子设备(303),所述远程管理服务器(104),或所述创建和/或管理人001),或所述用户Q02)向所述浏览人(20 分派浏览和/或详细查看所述展示对象(10 的授权权限,所述浏览和/或详细查看的授权包括允许浏览的所述对象范围、对象数量、对象内容、上传对象文件大小、上传对象时间、对象浏览人资格限制、对象高像素真图浏览、对象视频浏览、对象防伪加密链接文件浏览、对象交易历史浏览中一项或者多项,或者所述远程管理服务器(104),或所述创建和/或管理人001),或所述用户(20 向所述浏览人O03)自动授予自由浏览的全部权限;
所述创建和/或管理人O01)向所述远程管理服务器(104)申请扩建、改建、更换所述3D展馆(102);
所述创建和/或管理人O01)向所述远程管理服务器(104)申请用所述远程管理服务器(104)提供或下载的素材,或者用所述创建和/或管理人O01)上传的素材装修所述3D展馆(10 的天花板、墙壁、壁纸、瓷砖、灯具、地板,或者其他固定设施;
所述创建和/或管理人O01)向所述远程管理服务器(104)申请用所述远程管理服务器(104)提供或下载的可移动物件,或者用所述创建和/或管理人O01)上传的可移动物件摆设所述3D展馆(10 ,所述可移动物件包括展具、展架、橱窗、家具、座椅,以及其他非固定设施;
所述创建和/或管理人O01)从所述远程管理服务器(104)自动获得所述用户 (202)的全部上传权限从而自由上传任意展示对象(105);所述创建和/或管理人(201)从所述远程管理服务器(104)自动获得所述浏览人(203)的全部浏览和/或详细查看权限从而自由浏览和/或详细查看任意展示对象(105);
附图2-4公开了三种网络架构附图2中,电子设备(301)通过网络向远程管理服务器(104)发出创建3D展馆(10 的指令,并在远程管理服务器(104)上构建了多个展馆; 电子设备(30 通过网络向远程管理服务器(104)上传展示对象(10 ;电子设备(303)通过驱动3D人物,帮用户进入服务器上的展馆浏览展示对象;附图3中,远程管理服务器(104)按照电子设备(301)的指令向电子设备(301)发送3D展馆(10 ;电子设备(302)向电子设备(301)上传展示对象(10 ;电子设备(303) 通过驱动3D人物,帮用户进入电子设备(30 上的3D展馆浏览展示对象;附图4中,按照电子设备(301)的指令,远程管理服务器(104)向其发送3D展馆
(102);按照电子设备(302)的指令,电子设备(301)向电子设备(302)发送3D展馆(102) 的发布区;电子设备(30 在其本地设置展示对象(10 的存储路径,使之向网络用户开放;电子设备(30 通过驱动3D人物,帮用户访问远程管理服务器(104)、电子设备(301)、 电子设备(302);最终,电子设备(30 上的3D展馆的发布区及其本地展示对象(105)被用户浏览和操作;附图5显示,所述3D展馆(10 包括两种真实展馆的虚拟馆(401)、非真实展馆的虚拟馆002),所述虚拟馆001)是对真实存在的书画院、美术馆、博物馆、展览馆、收藏馆、藏宝室、画廊、展厅、超市、商场、货廊、仓库、房间的3D仿真空间,由所述创建和/或管理人(201)用所述电子设备(301),通过有线或无线通讯网络连接在所述远程管理服务器 (104)上开办;所述虚拟馆(40 是对非真实存在的书画院、美术馆、博物馆、展览馆、收藏馆、藏宝室、画廊、展厅、超市、商场、货廊、仓库、房间的3D仿真空间,由所述创建和/或管理人(201)用所述电子设备(301),通过有线或无线通讯网络连接在所述远程管理服务器 (104)上开办;相同的创建和/或管理人O01)可在所述远程管理服务器(104)上开办一个以上虚拟馆G01),以及一个以上虚拟馆002)。附图6显示,所述社区(101)包括艺术社区、特定人群社区、特定展示对象社区、 特定交易对象社区、消费社区、教学社区、讨论社区、交际社区、互助社区中的一种或多种; 所述社区(101)由所述远程管理服务器(104)自动创建,或者由所述创建和/或管理人 001)、所述用户002)、所述浏览人(20 在所述远程管理服务器(104)上发起创建;所述创建和/或管理人001)、所述用户002)、所述浏览人(203)从所述社区(101)可搜索并进入所述3D展馆(102);所述创建和/或管理人001)、所述用户002)、所述浏览人Q03) 从所述3D展馆(10 可搜索并进入所述社区(101);附图7显示,所述创建和/或管理人(201)、所述用户(20 、所述浏览人(203)通过所述3D场景展示系统安装在各自硬件终端上的客户端程序(106)进入社区(101)或者展馆(10 之前,先在客户端程序(106)的人机登录界面输入用户名和密码后申请登录,或以来注册浏览人(203)的身份申请登录;登录服务器(103)对客户端程序(106)发来的登录申请进行甄别和处理;如果是未注册浏览人003),则登录服务器(103)自动生成临时客户ID、临时客户名称、临时客户虚拟3D形象中的一种或者多种,并使该类客户自动登录社区(101);如果是注册的创建和/或管理人001)、用户002)、浏览人003),则登录服务器
(103)自动将该注册用户的信息与对应的连接进行绑定;登录服务器(10 还会设置相关的授权信息,并将相关服务器的地址发送给临时客户和注册用户,客户端程序(106)接到所述信息后,可在不同的服务器之间切换;
所述创建和/或管理人001)、所述用户002)、所述浏览人(20 各自具有一个可选择、可编辑、可换装的3D人物形象,所述3D人物的行走目标、方向、路径,由所述用户随时设定,新设定信息被所述创建和/或管理人(201)、所述用户002)、所述浏览人(203)提交前,所述3D人物按照原先设定的行走目标、方向、路径移动。附图8显示,所述3D场景展示系统还包括一个逻辑服务器(107),所述逻辑服务器(107)包括如下应用模块中的一种或者多种3D展馆分类模块、3D展馆查询模块、3D展馆场景管理模块、3D展馆管理模块、3D展馆人物管理模块、3D展馆挂画管理模块、3D展馆装修管理模块、3D展馆摆设管理模块、3D展馆展示对象管理模块、3D展馆留言管理模块、3D展馆进入人物换装模块、3D展馆进入人物行走管理模块、3D展馆进入人物的好友管理模块、 3D展馆进入人物的短信通知模块、所述创建和/或管理人(201)的行为管理模块、所述用户 (202)的行为管理模块、所述浏览人(20 的行为管理模块;所述硬件终端通过所述远程管理服务器(104)连接到逻辑服务器(107)之后,根据所述硬件终端用户的请求,逻辑服务器 (107)向所述硬件终端发送所述用户所选展馆分类、导航、搜索数据,或者社区分类、导航、 搜索数据;用户可通过任一路径进入任一展馆,从用户进入的任一展馆,用户可进出任何社区,并在不同的社区之间切换;用户可通过任一路径进入任一社区,从该任一社区自由进出任何3D展馆,并在不同的展馆之间切换;用户进入展馆时,如果原先展馆中有人,逻辑服务器(107)会把周围用户的位置信息发给该用户;逻辑服务器(107)会规定用户的可视范围, 只有在该用户可视范围内的其他用户才能被他/她看到。所述展示对象(10 链接到如下模块中的一种或多种展示对象修改模块、展示对象展馆内移动模块、展示对象跨展馆移动模块、展示对象多展馆发布模块、展示对象收回模块、展示对象收费i设置模块、展示对象交易模块、展示对象专家评议模块、展示对象真实性数字签名核实模块、展示对象来源真实性数字签名核实模块;展示对象收费设置模块包括基础浏览收费设置子模块、详细查看收费设置子模块、用户属性收费设置子模块、视频查看收费子模块、专家评议历史数据收费查看子模块、 交易记录收费查看子模块;展示对象交易模块包括在线交易子模块和离线交易子模块;展示对象专家评议模块包括专家身份核实子模块、专家评议数据检索子模块、报价和估价子模块;所述展示对象真实性数字签名核实模块包括被所述3D场景展示系统的加密和数字签名模块实施保护的展示对象局部超清晰摄像文件数据库;所述展示对象来源真实性数字签名核实模块包括展示对象所有权人、提供人或作者在所述展示对象局部超清晰摄像文件上的亲笔签名,所述亲笔签名的摄像文件被所述3D 场景展示系统的加密和数字签名模块实施加密和数字签名。所述客户端程序(106)的渲染引擎为ogre开源渲染引擎,所述展示对象(105)为平面作品,包括工艺设计图、摄像作品、国画作品、油画作品、美术作品、书法作品、照片、图片。所述展示对象(105)的材质采用URLMaterial的材质,所述URLMaterial在ogre 渲染引擎提供的本地图片和模型资源管理框架上加载纹理,即通过网络地址把纹理加载到本地,并实施渲染,当远程管理服务器(104)发现使用的材质是URLMaterial时,给其贴上一张默认的材质,标记其为还未读取状态,同时在后台线程向服务器申请图片资源;当服务器上的图片资源更新到本地之后,通知主线程将从服务器上更新到的图片资源替换到所述 3D场景展示系统中材料(material)的纹理(texture unite),使主线程不会因为是远程资源而等待阻塞,用户可先进入场馆观看已更新好的图片;
如果ogre渲染引擎提供的本地图片和模型资源欠缺,则3D场景展示系统的后台资源加载器(108)负责欠缺资源的加载,由一个未加载链表负责整个加载过程的序列化, 并从3D场景展示系统的图片服务器(109)下载欠缺资源。
所述展示对象(10 的数字拷贝影像用相框Iod技术放入一个虚拟的展示框中, 逻辑服务器(107)自动识别所述影像的大小和像素,并自动选取最接近相框尺寸和比例的相框进行拉伸,保证展示影像的视觉误差在用户的承受范围之内。
所述逻辑服务器(107)对网络上的图片纹理进行处理,修改下载图片大小,使其适配显卡;还将修改好的图片资源转化成ogre识别的资源,并对纹理和场景资源进行Iod 处理,通过用户的视野范围来决定纹理资源的驻留。
所述用户硬件终端显示的如下对象中的一个或者多个链接有可创建、添加、删除、 修改、更新内容的资源扩展展示系统社区(101)、3D展馆(102)、展示对象(105)、创建和/ 或管理人001)、用户002)、浏览人Q03);所述内容包括如下材料中的一种或者多种留言、社区公告、展馆介绍、展示对象介绍、展示对象发布人简介、针对任何主题的实拍视频介绍、针对任何对象的实拍视频展示、包装flash材质插件实现的视频资料、展示对象的浏览历史、展示对象的交易历史、展示对象的浏览人名单、展示对象的详细图片展示、展示对象的地理分布、展示对象的3D展馆分布、展示对象来源人或作者的介绍、展示对象来源人或作者在各3D展馆发布的展示对象分布状况;所述内容根据所述创建和/或管理人(201)、 所述用户002)、所述浏览人Q03)的设置自动通报给好友,注册用户,或者非注册用户;如果所述内容是flash视频,则所述3D场景展示系统构造一个包含flash文件的脚本,使网页在上传人指定的位置播放影片,并通过ogre提供的插件机制和ExternalTexture支持实现flash脚本。
所述3D场景展示系统还包括一个即时通讯(IM)服务器(110),所述即时通讯 (IM)服务器(110)根据用户权限向其提供如下一种或者多种频道的IM服务展馆频道、展示对象频道、展示对象来源频道、社区频道、保密频道、专家频道、网络会议频道;
所述展馆频道是历史上,或者当下进入特定展馆的注册、非注册用户,包括创建和 /或管理人001)、用户002)、浏览人Q03)即时开展文字、图片、视频、语音沟通的频道;
所述展示对象频道是历史上,或者当下浏览特定展示对象,或者期望讨论特定展示对象的注册、非注册用户,包括创建和/或管理人001)、用户002)、浏览人Q03)即时开展文字、图片、视频、语音沟通的频道;
所述展示对象来源频道是围绕展示对象的特定来源,包括所有权人、供货人、收藏人、作者开展即时通讯的注册、非注册用户,包括创建和/或管理人001)、用户002)、浏览人Q03)即时开展文字、图片、视频、语音沟通的频道;
社区频道是特定社区内的注册、非注册用户,包括创建和/或管理人001)、用户 002)、浏览人Q03)即时开展文字、图片、视频、语音沟通的频道;
保密频道是特定的两个注册、非注册用户,包括创建和/或管理人001)、用户002)、浏览人Q03)即时开展文字、图片、视频、语音沟通的频道;专家频道是围绕展示对象的特定评议专家开展即时通讯的注册、非注册用户,包括创建和/或管理人001)、用户002)、浏览人(203)即时开展文字、图片、视频、语音沟通的频道;网络会议频道是注册、非注册用户,包括创建和/或管理人(201)、用户(202)、浏览人Q03)即时开展网络会议沟通的频道。所述远程管理服务器(104)对如下对象中的一种或多种进行评分社区(101)、3D 展馆(102)、展示对象(105)、创建和/或管理人(201)、用户(202)、浏览人(203)、评议专家、展示对象来源;所述评分的参考指标包括浏览人气、讨论人气、交易频率、交易数量、交易金额。所述远程管理服务器(104)对如下对象中的一种或多种进行单独排名社区 (101)、3D展馆(102)、展示对象(105)、创建和/或管理人(201)、用户(202)、浏览人(203)、 评议专家、展示对象来源;所述排名的参考指标包括浏览人气、讨论人气、交易频率、交易数量、交易金额;所述排名可实时更新,可进行全体排序,也可仅对多个时间期限内的精华对象进行排名;精华对象包括多个跨展馆展示对象时,这些展示对象自动进入一个二级虚拟展馆,在该同一虚拟展馆内浏览精华对象涉及的展示对象。所述3D人物的目标设定模块由关系数据库控制,用户输入期待浏览目标的命令组合,所述关系数据库驱动所述3D人物自动选取一个或者多个展馆,自动选取一个或者多个展示对象,自动选取一个或者多个展示对象来源,实现不间断的跨馆、快速自动浏览;浏览目标包括多个跨展馆展示对象时,这些展示对象自动进入一个二级虚拟展馆,所述3D人物在该同一虚拟展馆内浏览精华对象涉及的展示对象,或者所述展示对象不进入一个二级虚拟展馆,所述3D人物在不同展馆间穿梭跨越浏览。所述3D场景展示系统的3D展馆(102)优选为艺术家、书法家、画家、收藏家、古董家、艺术机构、艺术品经营者、美术馆、博物馆建立3D艺术馆。所述3D场景展示系统包括一个带有链接的艺术地图子系统(501),所述艺术地图中,省份和城市为一级板块,知名景点和知名艺术区为第二级板块;以两级板块为核心,不同种类的艺术家、艺术馆、艺术机构、艺术爱好者、艺术交易者构建自己的艺术馆或者画廊, 形成3D展馆(10 群落,这些群落在电子地图上被自动标注名称,形成艺术地图,用户点击地图中的任一链接,可直接进入特定3D展馆参观浏览。所述3D场景展示系统还包括诚信画廊网上联盟子系统(502)、网上艺术大讲堂子系统(503)、艺术品线上与线下综合交易市场子系统(504)。所述3D场景展示系统还包括艺术基金子系统(505)、艺术银行子系统(506)、电子杂志子系统(507)、SP业务子系统(508)。所述所述3D场景展示系统包括一个声音仿真子系统(509),该系统可选取如下声音中的一种或者多种形成仿真背景音效所述3D展馆播放的背景音乐,一个3D中心人物的仿真脚步声、衣服摩擦声、靠近门窗或者走道的仿真风声、麦克传去的说话声、喘气声、咳嗽声,以及所述3D中心人物真实听觉所及范围内的其他3D人物的仿真脚步声、路过的仿真风声和衣服摩擦声、麦克传来的说话声、喘气声、咳嗽声。所述3D场景展示系统包括一个带有链接的人员历史和当下点阵子系统(510),任何注册或者非注册用户通过该子系统获得特定3D展馆(102)内的历史和当下浏览者分布点阵,并查看特定点代表的浏览者的简介、联系方式、交易记录,或其他信息,并向其发送 IM、聊天邀请、email、手机短信,或其他信息。
所述3D场景展示系统包括一个视野实景维持子系统(511),任何注册或者非注册用户驱动的3D人物通过该子系统获得特定3D展馆(102)内其360°真实视野所及的当下浏览者动态仿真实景分布,并查看特定3D代表的浏览者的简介、联系方式、交易记录,或其他信息,并向其发送IM、聊天邀请、email、手机短信,或其他信息。
所述3D场景展示系统包括一个多展示对象浏览场景的实时监视和历史查看子系统(512),任何注册或者非注册用户通过该子系统获得特定展示对象的浏览场景,并监视该场景的实时和历史记录,查看各场景中其他浏览者的简介、联系方式、交易记录,或其他信息,并向其发送IM、聊天邀请、email、手机短信,或其他信息;所述特定展示对象可为二个或者二个以上。
如附图9、图10所示,所述3D场景展示系统包括一个用户“挟持”子系统(512), 任一用户用该系统可对任一 3D展馆中出现的3D人物、任一社区中出现的3D人物,或者如下一种或多种子系统中出现的3D人物进行抓取并放入一个虚拟的“好友车”,被抓取的3D 人物同意所述抓取后,自动变为抓取用户的好友艺术地图子系统(501)、诚信画廊网上联盟子系统(502)、网上艺术大讲堂子系统(503)、艺术品线上与线下综合交易市场子系统 (504)、艺术基金子系统(505)、艺术银行子系统(506)、电子杂志子系统(507)、SP业务子系统(508)、声音仿真子系统(509)、人员历史和当下点阵子系统(510)、视野实景维持子系统 (511)、多展示对象浏览场景的实时监视和历史查看子系统(512)。
如附图11所示,所述3D场景展示系统包括一个展示对象购买子系统(513),任一用户用该系统可对任一展馆中出现的展示对象、任一社区中出现的展示对象,或如下一种或多种子系统中出现的展示对象进行抓取并放入一个虚拟的“购物车”,被抓取的展示对象所有权人有权决定是否同意所述抓取,如果拒绝,则其有权更新报价艺术地图子系统 (501)、诚信画廊网上联盟子系统(502)、网上艺术大讲堂子系统(503)、艺术品线上与线下综合交易市场子系统(504)、艺术基金子系统(505)、艺术银行子系统(506)、电子杂志子系统(507)、SP业务子系统(508)、声音仿真子系统(509)、人员历史和当下点阵子系统(510)、 视野实景维持子系统(511)、多展示对象浏览场景的实时监视和历史查看子系统(512)。
如附图12所示,所述3D展馆中,一个3D中心人物真实实力所及的场景、展示对象、其它3D人物都显示在驱动该3D中心人物的用户硬件终端显示设备上;其真实视力不可及的场景、展示对象、其他3D人物可不显示,或虚化显示。


图1为系统硬件和软件配置图。
图2为系统架构图。
图3为系统架构图。
图4为系统架构图。
图5为系统硬件和软件配置图。
图6为系统硬件和软件配置图。
图7为系统硬件和软件配置图。图8为系统硬件和软件配置图。图9为系统硬件和软件配置图。图10为好友车配置图。图11为购物车配置图。图12为视力所及场景显示效果图。图13为用户终端软件下载安装图。图14为启动设置图。图15为登录界面图。图16为社区和展馆显示图。图17为导航和检索界面图。图18为操作菜单图。图19为3D人物设置图。图20为背景音乐系统菜单图。题21为作品上传图。图22为作品加框图。图23为作品修改界面图。图对为通选择界面图。图25为好友检索界面图。图洸为3D展馆地图。图27为3D人物把挂画放入购物车启动交易流程的示意图。图28为展厅间隔闪电切换,与展厅内挂画位置闪电切换示意图。图四为在任意3D人物身上点击鼠标右键,查看信息示意图。图30为一个3D人物对多人喊叫,系统对多人自动发出IM示意图。图31为一个3D人物对一人喊叫,系统对一人发送IM,对另外多人发送IM接收邀请的示意图。图32为一个3D人物对一人喊叫,系统对一人发送IM示意图。图33为在任意挂画或者展示物品上点击鼠标右键,查看信息示意图。
具体实施例方式实施例1本实施例用于更具体地描述本发明的3D场景展示系统,如附图1所示,本实施例的3D场景展示系统包括社区(101),3D展馆(102),面向三级用户硬件终端的登录服务器 (103),远程管理服务器(104);所述三级用户硬件终端包括所述3D展馆(10 的创建人O01)使用的计算机 (301),所述创建和/或管理人(201)用所述电子设备(301),通过无线通讯网络连接到一个远程管理服务器(104)开办所述3D展馆(10 ;所述创建人O01)是一个画廊;在所述3D展馆(102)上传展示对象(105)的用户(202)使用的计算机(302),所述创建和/或管理人O01)向所述用户(20 分派上传展示对象(10 的授权权限,所述上传授权为全权权限,即所述画廊开办3D展馆后,为其多名员工开通了全权授权,使之可向所诉3D画廊独立上传该画廊的作品;
所述3D展馆(102)的浏览人Q03)使用的计算机(303),所述用户Q02)向所述浏览人(20 分派自由浏览和详细查看所述展示对象(10 的全部权限;
所述创建人O01)向所述远程管理服务器(104)申请创建所述3D展馆(102);
所述创建人O01)向所述远程管理服务器(104)申请用所述远程管理服务器 (104)提供的素材装修所述3D展馆(10 的天花板、墙壁、壁纸、瓷砖、灯具、地板,或者其他固定设施;
所述创建人O01)向所述远程管理服务器(104)申请用所述远程管理服务器 (104)提供的可移动物件摆设所述3D展馆(102),所述可移动物件包括展具、展架、橱窗、家具、座椅,以及其他非固定设施;
附图2中,电子设备(301)通过网络向远程管理服务器(104)发出创建3D展馆 (102)的指令,并在远程管理服务器(104)上构建了多个展馆;电子设备(30 通过网络向远程管理服务器(104)上传展示对象(10 ;电子设备(30 通过驱动3D人物,帮用户进入服务器上的展馆浏览展示对象;
附图5显示,所述3D展馆(10 包括两种真实展馆的虚拟馆001),所述虚拟馆 (401)是对真实存在的画廊的3D仿真空间,由所述创建人(201)用所述电子设备(301),通过无线通讯网络连接在所述远程管理服务器(104)上开办。
附图6显示,所述社区(101)包括多个社区;所述社区(101)由所述远程管理服务器(104)自动创建;
附图7显示,所述创建人001)、所述用户002)、所述浏览人(20 通过所述3D 场景展示系统安装在各自硬件终端上的客户端程序(106)进入社区(101)或展馆(102)之前,先在客户端程序(106)的人机登录界面输入用户名和密码后申请登录,或以未注册浏览人O03)的身份申请登录;登录服务器(10 对客户端程序(106)发来的登录申请进行甄别和处理;如果是未注册浏览人003),则登录服务器(103)自动生成临时客户ID、临时客户名称、临时客户虚拟3D形象中的一种或者多种,并使该类客户自动登录社区(101);如果是注册的创建人001)、用户002)、浏览人003),则登录服务器(103)自动将该注册用户的信息与对应的连接进行绑定;登录服务器(10 还会设置相关的授权信息,并将相关服务器的地址发送给临时客户和注册用户,客户端程序(106)接到所述信息后,可在不同的服务器之间切换;
所述创建人001)、所述用户002)、所述浏览人(20 各自具有一个可选择、可编辑、可换装的3D人物形象,所述3D人物的行走目标、方向、路径,由所述用户随时设定,新设定信息被所述创建人001)、所述用户002)、所述浏览人(203)提交前,所述3D人物按照原先设定的行走目标、方向、路径移动。
附图8显示,所述3D场景展示系统还包括一个逻辑服务器(107),所述逻辑服务器 (107)包括如下应用模块3D展馆分类模块、3D展馆查询模块、3D展馆场景管理模块、3D展馆管理模块、3D展馆人物管理模块、3D展馆挂画管理模块、3D展馆装修管理模块、3D展馆摆设管理模块、3D展馆展示对象管理模块、3D展馆留言管理模块、3D展馆进入人物换装模块、 3D展馆进入人物行走管理模块、3D展馆进入人物的好友管理模块、3D展馆进入人物的短信通知模块、所述创建人O01)的行为管理模块、所述用户(202)的行为管理模块、所述浏览人O03)的行为管理模块;所述硬件终端通过所述远程管理服务器(104)连接到逻辑服务器(107)之后,根据所述硬件终端用户的请求,逻辑服务器(107)向所述硬件终端发送所述用户所选展馆分类、导航、搜索数据,或者社区分类、导航、搜索数据;用户可通过任一路径进入任一展馆,从用户进入的任一展馆,用户可进出任何社区,并在不同的社区之间切换; 用户可通过任一路径进入任一社区,从该任一社区自由进出任何3D展馆,并在不同的展馆之间切换;用户进入展馆时,如果原先展馆中有人,逻辑服务器(107)会把周围用户的位置信息发给该用户;逻辑服务器(107)会规定用户的可视范围,只有在该用户可视范围内的其他用户才能被他/她看到。所述展示对象(10 链接到如下模块展示对象修改模块、展示对象展馆内移动模块、展示对象跨展馆移动模块、展示对象多展馆发布模块、展示对象收回模块、展示对象收费i设置模块、展示对象交易模块、展示对象专家评议模块、展示对象真实性数字签名核实模块、展示对象来源真实性数字签名核实模块;展示对象收费设置模块包括基础浏览收费设置子模块、详细查看收费设置子模块、用户属性收费设置子模块、视频查看收费子模块、专家评议历史数据收费查看子模块、 交易记录收费查看子模块;展示对象交易模块包括在线交易子模块和离线交易子模块;展示对象专家评议模块包括专家身份核实子模块、专家评议数据检索子模块、报价和估价子模块;所述展示对象真实性数字签名核实模块包括被所述3D场景展示系统的加密和数字签名模块实施保护的展示对象局部超清晰摄像文件数据库;所述展示对象来源真实性数字签名核实模块包括展示对象所有权人、提供人或作者在所述展示对象局部超清晰摄像文件上的亲笔签名,所述亲笔签名的摄像文件被所述3D 场景展示系统的加密和数字签名模块实施加密和数字签名。所述客户端程序(106)的渲染引擎为ogre开源渲染引擎,所述展示对象(105)为平面作品,包括工艺设计图、摄像作品、国画作品、油画作品、美术作品、书法作品、照片、图片。所述展示对象(105)的材质采用URLMaterial的材质,所述URLMaterial在ogre 渲染引擎提供的本地图片和模型资源管理框架上加载纹理,即通过网络地址把纹理加载到本地,并实施渲染,当远程管理服务器(104)发现使用的材质是URLMaterial时,给其贴上一张默认的材质,标记其为还未读取状态,同时在后台线程向服务器申请图片资源;当服务器上的图片资源更新到本地之后,通知主线程将从服务器上更新到的图片资源替换到所述 3D场景展示系统中材料(material)的纹理(texture unite),使主线程不会因为是远程资源而等待阻塞,用户可先进入场馆观看已更新好的图片;如果ogre渲染引擎提供的本地图片和模型资源欠缺,则3D场景展示系统的后台资源加载器(108)负责欠缺资源的加载,由一个未加载链表负责整个加载过程的序列化, 并从3D场景展示系统的图片服务器(109)下载欠缺资源。所述展示对象(10 的数字拷贝影像用相框Iod技术放入一个虚拟的展示框中, 逻辑服务器(107)自动识别所述影像的大小和像素,并自动选取最接近相框尺寸和比例的相框进行拉伸,保证展示影像的视觉误差在用户的承受范围之内。
所述逻辑服务器(107)对网络上的图片纹理进行处理,修改下载图片大小,使其适配显卡;还将修改好的图片资源转化成ogre识别的资源,并对纹理和场景资源进行Iod 处理,通过用户的视野范围来决定纹理资源的驻留。
所述用户硬件终端显示的如下对象链接有可创建、添加、删除、修改、更新内容的资源扩展展示系统社区(101)、3D展馆(102)、展示对象(105)、创建人(201)、用户(202)、 浏览人O03);所述内容包括如下材料中的一种或者多种留言、社区公告、展馆介绍、展示对象介绍、展示对象发布人简介、针对任何主题的实拍视频介绍、针对任何对象的实拍视频展示、包装flash材质插件实现的视频资料、展示对象的浏览历史、展示对象的交易历史、 展示对象的浏览人名单、展示对象的详细图片展示、展示对象的地理分布、展示对象的3D 展馆分布、展示对象来源人或作者的介绍、展示对象来源人或作者在各3D展馆发布的展示对象分布状况;所述内容根据所述创建人(201)、所述用户(20 、所述浏览人(20 的设置自动通报给好友,注册用户,或者非注册用户;如果所述内容是flash视频,则所述3D场景展示系统构造一个包含flash文件的脚本,使网页在上传人指定的位置播放影片,并通过 ogre提供的插件机制和ExternalTexture支持实现flash脚本。
所述3D场景展示系统还包括一个即时通讯(IM)服务器(110),所述即时通讯 (IM)服务器(110)根据用户权限向其提供如下多种频道的IM服务展馆频道、展示对象频道、展示对象来源频道、社区频道、保密频道、专家频道、网络会议频道;
所述展馆频道是历史上,或者当下进入特定展馆的注册、非注册用户,包括创建人 001)、用户002)、浏览人Q03)即时开展文字、图片、视频、语音沟通的频道;
所述展示对象频道是历史上,或者当下浏览特定展示对象,或者期望讨论特定展示对象的注册、非注册用户,包括创建人001)、用户002)、浏览人(203)即时开展文字、图片、视频、语音沟通的频道;
所述展示对象来源频道是围绕展示对象的特定来源,包括所有权人、供货人、收藏人、作者开展即时通讯的注册、非注册用户,包括创建人001)、用户002)、浏览人(203)即时开展文字、图片、视频、语音沟通的频道;
社区频道是特定社区内的注册、非注册用户,包括创建人001)、用户002)、浏览人Q03)即时开展文字、图片、视频、语音沟通的频道;
保密频道是特定的两个注册、非注册用户,包括创建人001)、用户002)、浏览人 (203)即时开展文字、图片、视频、语音沟通的频道;
专家频道是围绕展示对象的特定评议专家开展即时通讯的注册、非注册用户,包括创建人001)、用户002)、浏览人Q03)即时开展文字、图片、视频、语音沟通的频道;
网络会议频道是注册、非注册用户,包括创建人001)、用户002)、浏览人(203) 即时开展网络会议沟通的频道。
所述远程管理服务器(104)对如下对象中的一种或多种进行评分社区(101)、3D 展馆(102)、展示对象(105)、创建人(201)、用户(202)、浏览人(203)、评议专家、展示对象来源;所述评分的参考指标包括浏览人气、讨论人气、交易频率、交易数量、交易金额。
所述远程管理服务器(104)对如下对象中进行单独排名社区(101)、3D展馆 (102)、展示对象(105)、创建人(201)、用户(202)、浏览人(203)、评议专家、展示对象来源;所述排名的参考指标包括浏览人气、讨论人气、交易频率、交易数量、交易金额;所述排名可实时更新,可进行全体排序,也可仅对多个时间期限内的精华对象进行排名,如本目十大人气社区、本周十大人气3D展馆(102)、本月十大人气展示对象、本年度十大人气创建人、年度十大用户、年度十大浏览人、年度十大评议专家、年度十大展示对象来源;精华对象包括多个跨展馆展示对象时,这些展示对象自动进入一个二级虚拟展馆,在该同一虚拟展馆内浏览精华对象涉及的展示对象。所述3D人物的目标设定模块由关系数据库控制,用户输入期待浏览目标的命令组合,所述关系数据库驱动所述3D人物自动选取一个或者多个展馆,自动选取一个或者多个展示对象,自动选取一个或者多个展示对象来源,实现不间断的跨馆、快速自动浏览;浏览目标包括多个跨展馆展示对象时,这些展示对象自动进入一个二级虚拟展馆,所述3D人物在该同一虚拟展馆内浏览精华对象涉及的展示对象,或者所述展示对象不进入一个二级虚拟展馆,所述3D人物在不同展馆间穿梭跨越浏览。所述3D场景展示系统的3D展馆(10 为画廊建立的3D艺术馆。所述3D场景展示系统包括一个带有链接的艺术地图子系统(501),所述艺术地图中,省份和城市为一级板块,知名景点和知名艺术区为第二级板块;以两级板块为核心,不同种类的艺术家、艺术馆、艺术机构、艺术爱好者、艺术交易者构建自己的艺术馆或者画廊, 形成3D展馆(10 群落,这些群落在电子地图上被自动标注名称,形成艺术地图,用户点击地图中的任一链接,可直接进入特定3D展馆参观浏览。所述3D场景展示系统还包括诚信画廊网上联盟子系统(502)、网上艺术大讲堂子系统(503)、艺术品线上与线下综合交易市场子系统(504)。所述3D场景展示系统还包括艺术基金子系统(505)、艺术银行子系统(506)、电子杂志子系统(507)、SP业务子系统(508)。所述所述3D场景展示系统包括一个声音仿真子系统(509),该系统可选取如下声音中的一种或者多种形成仿真背景音效所述3D展馆播放的背景音乐,一个3D中心人物的仿真脚步声、衣服摩擦声、靠近门窗或者走道的仿真风声、麦克传去的说话声、喘气声、咳嗽声,以及所述3D中心人物真实听觉所及范围内的其他3D人物的仿真脚步声、路过的仿真风声和衣服摩擦声、麦克传来的说话声、喘气声、咳嗽声。所述3D场景展示系统包括一个带有链接的人员历史和当下点阵子系统(510), 任何注册或者非注册用户通过该子系统获得特定3D展馆(10 内的历史和当下浏览者分布点阵,并查看特定点代表的浏览者的简介、联系方式、交易记录,或其他信息,并向其发送 IM、聊天邀请、email、手机短信,或其他信息。所述3D场景展示系统包括一个视野实景维持子系统(511),任何注册或者非注册用户驱动的3D人物通过该子系统获得特定3D展馆(102)内其360°真实视野所及的当下浏览者动态仿真实景分布,并查看特定3D代表的浏览者的简介、联系方式、交易记录,或其他信息,并向其发送IM、聊天邀请、email、手机短信,或其他信息。所述3D场景展示系统包括一个多展示对象浏览场景的实时监视和历史查看子系统(512),任何注册或者非注册用户通过该子系统获得特定展示对象的浏览场景,并监视该场景的实时和历史记录,查看各场景中其他浏览者的简介、联系方式、交易记录,或其他信息,并向其发送IM、聊天邀请、email、手机短信,或其他信息;所述特定展示对象可为二个或者二个以上。
如附图9、图10所示,所述3D场景展示系统包括一个用户“挟持”子系统(512), 任一用户用该系统可对任一 3D展馆中出现的3D人物、任一社区中出现的3D人物,或者如下一种或多种子系统中出现的3D人物进行抓取并放入一个虚拟的“好友车”,被抓取的3D 人物同意所述抓取后,自动变为抓取用户的好友艺术地图子系统(501)、诚信画廊网上联盟子系统(502)、网上艺术大讲堂子系统(503)、艺术品线上与线下综合交易市场子系统 (504)、艺术基金子系统(505)、艺术银行子系统(506)、电子杂志子系统(507)、SP业务子系统(508)、声音仿真子系统(509)、人员历史和当下点阵子系统(510)、视野实景维持子系统 (511)、多展示对象浏览场景的实时监视和历史查看子系统(512)。
如附图11所示,所述3D场景展示系统包括一个展示对象购买子系统(513),任一用户用该系统可对任一展馆中出现的展示对象、任一社区中出现的展示对象,或如下一种或多种子系统中出现的展示对象进行抓取并放入一个虚拟的“购物车”,被抓取的展示对象所有权人有权决定是否同意所述抓取,如果拒绝,则其有权更新报价艺术地图子系统 (501)、诚信画廊网上联盟子系统(502)、网上艺术大讲堂子系统(503)、艺术品线上与线下综合交易市场子系统(504)、艺术基金子系统(505)、艺术银行子系统(506)、电子杂志子系统(507)、SP业务子系统(508)、声音仿真子系统(509)、人员历史和当下点阵子系统(510)、 视野实景维持子系统(511)、多展示对象浏览场景的实时监视和历史查看子系统(512)。
如附图12所示,所述3D展馆中,一个3D中心人物真实实力所及的场景、展示对象、其它3D人物都显示在驱动该3D中心人物的用户硬件终端显示设备上;其真实视力不可及的场景、展示对象、其他3D人物可不显示,或虚化显示。
实施例2
本实施例用于进一步说明本发明的内容如附图13到沈所示,本实施例包括登录服务器
用户进入3D艺术社区之前,必须输入用户名/密码以验证其实现身份(游客不需要验证)。登录服务器对用户发来消息进行设别。如果是游客,系统将自动生成临时客户 ID与信息。如果是注册用户,将该用户的信息与对应的连接进行绑定。登陆服务器还会设置相关的授权信息,并将相关服务器的地址发送给客户,客户端接到这些信息之后,可以在不同的服务器之间切换。
本系统还包括一个聊天服务器
聊天服用于处理用户之间的交流,当前主要有两种模式
本馆说话(凡在本馆的人都可以看到);
私聊,允许用户进行一对一沟通;
聊天服务器还实现了重要信息发布的功能,允许服务器定时发送自定义的消息给客户端。聊天服务器还会对用户的聊天信息进行过滤,防止一些敏感词出现在系统里。
本系统还包括一个逻辑服务器
功能分为展馆分类、展馆查询、场景管理、展馆管理、人物管理、挂画管理、留言管理、人物换装、人物行走管理、好友管理、短信通知。
客户端连接到逻辑服务器之后,服务器会将该客户的详细信息发往客户端,同时将连接与客户信息进行绑定。根据客户端的请求,服务器向客户端发送用户所选分类展馆数据。用户输入关键字,服务器会搜索所有的展馆,任何符合该关键字的展馆都会搜索出来并发送给用户。用户在3D艺术社区中,可以进出任何展馆,并在不同的展馆之间切换,进入展馆时,如果原先展馆中有人,服务器会把周围用户的位置信息发给自己。服务器会规定用户的可视范围,只有在自己可视范围内的用户才能看到。用户在参考作品时,可以对作品进行留言。馆主可以根据自己的设置,是否需要将留言信息以短信的方式通知自己。馆主可以在自己的展馆里实现挂画,修改画的信息。客户端的渲染引擎采用的是目前最流行的ogre开源渲染引擎。场馆内画的信息是由服务器传给客户端。III更新从服务器上更新过来的画数据void ArtGallery::updatePicture(picture^pictureData){ if (pictureData- > id <= 0)return ;//先删除以前的画框与画,然后重新创建OgreSceneManager^sceneManager = Ogitors:OgitorsRootgetSingletonP tr () - > GetSceneManager ();PictureObj^pictureObj = getPictureByID(pictureData- > id);if (pictureObj)pictureObj- > destroyPicture ();else{氺((picture氺)&_bag[_nPicNum]) = ^pictureData ;pictureObj = &_bag[_nPicNum];_ful 1 loadlist. push_back (&_bag LnPicNum]);//doURlLoad ();_nPicNum++;//仓库数量 }//backup the index and after update restore it氺((picture氺)pictureObj) = ^pictureData ;lua_State*L = Luamanager::getSingletonPtr()- > d_state ;lua_getglobal(L, “ AdjustffallPic");//隐藏调整界面lua_getfield(L,-1, “ hideAdjustPicRightffnd");if (O ! = lua_pcall(L,0,0,0))CALL_LUA_FUNC_FAILED (L);lua_pop (L, 1);H如果是下架则直接返回if (pictureObj->_sceneAnffall <=0) { //右键 www 下架时,实时更新作品仓库界面Iua getglobal (L, ‘‘ PicStore");lua_getfield(L, -1, ‘‘ updatePieStoreffnd");tolua_pushusertype(L, (void氺)pictureObj, “ PictureObj“);
if(0 ! = lua_pcall(L, 1,0,0))
CALL_LUA_FUNC_FAILED (L);
lua_pop(L,l);
//隐藏看画界面
lua_getglobal (L, ‘‘ ViewPaint");
lua_getfield(L,-1, “ hideViewPaintffnd");
if(0 ! = lua_pcall(L,0,0,0))
CALL_LUA_FUNC_FAILED (L);
lua_pop(L,l);
ArtGallery getSingletonPtr () - > getPicturePagedLod ()- > addToDrop(pictureObj);
return ;}
//put it on wall
pictureObj- > pushOnffall(false);
//add picture paged lid lists
ArtGallery::getSingletonPtr()- > getPicturePagedLod()- > add(false, pictureObj);
H挂画的时候保存后需要设置状态
ArtGallery:getSingleton (). destroyPreview (true) ;}
画馆的作品采用的是一种经过叫做URLMaterial的材质。ogre渲染引擎默认提供的材质,只能读取本地图片和模型资源。URLMaterial是在ogre提供的资源管理框架上做的一种改进,纹理的加载是通过网络地址加载到本地,并渲染。本地资源的读取一般取决于硬盘到内存的加载速度,用户大多可以忍受这样载入速度。而网络资源的加载则取决于网络速度,用户对于这样的速度往往是无法忍受的。如何去解决这个问题呢,我们的解决办法是当我们发现使用的材质是URLMaterial的时候,给其贴上一张默认的材质,标记其为还未读取状态,同时在后台线程向服务器申请图片资源。当服务器上的图片资源更新到本地之后,通知主线程将从服务器上更新到的图片资源替换到我们的material的texture unite。主线程不会因为是远程资源而等待阻塞,用户可以先进入场馆观看已经更新好的图片,更像是网页在一张一张刷新资源,用户会更认同这种在线场馆的感觉。
如果资源不存在的,则后台资源加载器负责资源的加载。
OgreTexturePtr PictureObjIoadFullTexture()
{ if (id <= 0) return Ogre TexturePtr ();
if (isTextureExistsO)
return Ogre: : TextureManager : : getSingletonPtr ()- > load(getFulIPictureName(),PICTURE_GR0UP);
else
{Ogre::BackgroundProcessTicket_fulltick =
Ogre::ResourceBackgroundQueue::getSingletonPtr()- > prepare (" ispace_ texture",getFulIURLQ,PICTURE_GR0UP,0,0,0,ArtGallery::getSingletonPtr());
ArtGallery: getSingletonPtr()- > addfulIBackgroundAsk(_fulltick, this);return Ogre: :TexturePtr () ;}return Ogre: :TexturePtr () ;}由一个未加载链表负责整个加载过程的序列化。void ArtGalleryoperationCompleted(OgreBackgroundProcessTicket ticket,constOgre:BackgroundProcessResult&result){ doURlLoad ();std::map〈0gre::BackgroundProcessTicket,int>:: iterator iter = full_ resourceMap. find(ticket),ρ—end = full—resourceMap· end();if (iter == p_end)return ;int id = iter- > second ;full—resourceMap· erase(iter);PictureObj^pictureObj = getPictureByID(id);if (NULL ! = pictureObj)pictureObj- > setlmage (0) ;}从图片服务器下载资源std: string PictureImageLoad: downloadlmage (const std:string&fileName, int& errorCode){ CURL*_curl = O ;std:: string—content ;//void水—content ;std: : string—sName,_sFile,_sPath ;//Ogre: : Image_image ;_sName = fileName ;Ogre: : StringUtil: : spIitFilename (_sName,_sFile,_sPath);std:: string strEmtpy =““;if ( ! CurlInit (_curl,_sName. c—str (),—content)){errorCode = O ;Ogre: : LogManager : : getSingletonPtr () - > IogMessage (_ sName+" CurlInitOfailed !“);cur 1—easy—c 1 eanup (_cur 1);//return_image ;return strEmtpy ;}if (curl—easy—perform (—curl) ! = CURLE_0K){errorCode = O ;
Ogre:LogManager:getSingletonPtr()- > IogMessage(_sName+" curl_ easy—perform() failed !〃);
curl—easy—cleanup (_curl);
//return_image ;
return strEmtpy ;}
long retcode = O ;
if (curl—easy—get info (—curl,CURLINF0—RESPONSE—CODE,&retcode) ! = CURLE OKI I 200 ! = retcode)
{errorCode = retcode ;
Ogre:: LogManager:: getSingletonPtr ()- > IogMessage (_ sName+" loadfail !");
curl—easy—cleanup (—curl);
//return—image ;
return strEmtpy ;}
double length = O ;
if(curl—easy—getinfo (—curl,CURLINF0—CONTENT—LENGTH—DOWNLOAD,&length) ==CURLE—OK)
{curl—easy—cleanup (_curl);
Ogre: :Timer elapseTime ;
unsigned long startTick = elapseTime. getMilliseconds ();
Ogre::LogManager::getSingletonPtr()- > IogMessage(_sFiIe+ “ load image success !");
unsigned long elapseTick = elapseTime. getMilliseconds () -startTick ;
std: : stringstream ss ;
ss < < “ -------------------complete loading image " < < —sFile<<"elapse time ; “ << elapseTick << “-----------------“;
Ogre: LogManager: getSingletonPtr () - > IogMessage (ss. str ());
return—content ;}
else
{errorCode = O ;
Ogre:: LogManager:: getSingletonPtr ()- > IogMessage (_ sName+" loadding failed !“);
cur 1—easy—c 1 eanup (_cur 1);
return strEmtpy ; } }
另外,本实施例的画都是要放到相框里,挂到墙壁上。这样就有一个问题,作品的尺寸大小、比例千差万别,我们的相框模型资源有限,只能以有限的模型资源去匹配无限的作品尺寸,以求对原作品的尺寸比例的把握。模型在拉伸的时候,相框的宽度是随着整体的尺寸进行拉伸,也就是说我们在进行缩放相框大小的时候,会出现一个问题,就是我们的框的宽度也随着发生变化了,变粗。为了解决这个问题,我们是釆取了一个相框Iod概念,就是去最接近相框尺寸和比例的相框进行拉伸,以保证视觉误差在用户的承受范围之内。这是模型需要解决的问题。Ogre::Vector3 PictureObjgetSize(){ float f = ArtGallery::getSingleton(). getMeshScal(this);Ogre::Vector3 vSize = Ogre::Vector3::UNIT_SCALE ;if (f < 0. 6f){vSize. χ = vSize. x*SCALESIZE*width*f/100 ;vSize. y = vSize. y*SCALESIZE*height/100 ;}else{vSize. χ = vSize. x*SCALESIZE*width/100 ;vSize. y = vSize. y*SCALESIZE*height /(100*f) ; }w_scale = vSize. x/width ;h_scale = vSize. y/height ;return vSize ;}接下来更要命的问题是纹理的处理。现在用户电脑的显卡配置参差不齐,有的显卡支持不规则像素尺寸的纹理资源,而相当大的一部分用户的电脑显卡不支持,用户存储到画馆里面的图片尺寸大小往往跟实际作品一致,现在的我们的书法、国画、油画的像素尺寸在相当大的一个范围内浮动。即时渲染技术主要是用在游戏领域内,游戏的模型和纹理资源都是相对固定,十分容易优化,以达到快速渲染的目的。相比来说,模型和纹理,纹理资源是最主要的。而我们的3D展馆,要处理的恰恰是多而精细的纹理资源,纹理资源是一般的游戏场景用到的纹理资源的10- 倍。用户大部分显卡的配置一般是不支持不规则尺寸纹理,显卡能够快速渲染的像素应该是2的η次幂。纹理资源庞大而且形状不规则,如果不做优化,后果是不堪设想的。必须对网络上的图片纹理,进行一系列的处理以及场景资源 Iod机制来保证我们渲染的效率。修改下载图片大小,使其适配显卡。Il拉伸变形OgreImage^createImage(const std:string&_content){ GdiplusStartupInput gdipIusStartupInput ;UL0NG_PTR gdipIusToken ;GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);IStreanpKpStream = NULL ;HGL0BAL hBuffer = ::GlobalAlIoc(GMEM_M0VEABLE, _content.size ());void*pBuffer= : : GlobalLock (hBuffer);if (pBuffer)CopyMemory (pBuffer, _content. data (),_content. size ());if (: : CreateStreamOnHGlobal (hBuffer, FALSE, &pStream) ! = S_0K){GlobalFree(hBuffer);return O ;}Gdiplus::Image^image = Gdiplus:: Image::FromStream(pStream, false);
if( ! image)
{GlobalFree(hBuffer);
return O ;}
if (image- > GetLastStatusO ! = Ok)
{GlobalFree(hBuffer);
delete image ;
return O ;}
//拉伸变形
GdiplusImage^useIamge = O ;
int width = image > Getffidth ();
int height = image- > GetHeightO ;
if ((width&(width-1))&&(height&(height-1)))
{uselamge = changelmageSize(image);
delete image ;}
else
{uselamge = image ;}
// 生成 ogrelmag
Ogre:: Image氺ogrelmage = ToOgreIamge(uselamge);
delete uselamge ;
GlobalFree(hBuffer);
GdiplusShutdown(gdiplusToken);
return ogre Image ;}
Gdiplus:: Image氺changelmageSize(Gdiplus::Image^soureImage)
{ int with = sourelmage- > GetffidthO ;
int height = sourelmage- > GetHeight ();
with = getGoodPixel (with);
height = getGoodPixel(height);
Graphics^pG = NULL ;
Bitmap^imageSave = new Bitmap (with, height);
if ( ! imageSave)
return O ;
pG = Graphics::FromImage(imageSave);
if( ! pG)
{delete imageSave ;
return O ;}
pG- > SetInterpolationMode(InterpolationModeHighQualityBicubic);
pG- > DrawImage(sourelmage, Gdiplus::Rect(0,0, with, height),0,0,sourelmage- > Getffidth(), sourelmage- > GetHeight(), UnitPixel);
delete pG ;
return imageSave ;}将修改好的图片资源转化成ogre识别的资源Ogre:Image^ToOgreIamge(GdiplusImage^changeIamge){ //准备保存参数CLSIDencoderClsid ;GetEncoderClsid(L" image/bmp" ,&encoderClsid);EncoderParameters encoderParameters ;encoderParameters. Count = 1 ;encoderParameters. Parameter
. Guid = EncoderQuality ;encoderParameters. Parameter
. Type = EncoderParameterValueTypeLong ;encoderParameters. Parameter
. NumberOfValues = 1 ;int quality = 100 ;encoderParameters. Parameter
. Value = &quality ;//imagesave- > streamLPSTREAM psave_stream = NULL ;CreateStreamOnHGlobal (O,false,&psave_stream);change I amge- > Save (psave_stream, &encoderClsid, &encoderParameters);//stream- > bufferLARGE—INTEGER IiBegin= {0};ULARGE—INTEGER lilen ;psave_stream- > Seek(liBegin,STREAM—SEEK—END,&lilen);psave_stream- > Seek (liBegin, STREAM—SEEK—SET,0);ULONG IenRead = lilen. QuadPart ;static char buffer[2048*2048*2];ZeroMemory(buffer,2048*2048*2);psave_stream- > Read (buffer,lenRead,&lenRead);//buffer > MemoryDataStreamOgre::DataStreamPtr stream(new Ogre::MemoryDataStream(buffer, lenRead, false));//MemorvDataStream- > ogreImageOgre: : Image^ogreImage = new Ogre: : Image ();ogrelmage- > load (stream);return ogrelmage ;}这样经过转换之后的纹理资源,显卡就能够比较快速的读取。纹理数据庞杂,只能通过Iod机制来控制,通过视野范围来决定纹理资源的驻留。void PicturePagedLod: update (PagedLodData^pagedLodData, boo 1 useMiniature)
{ bool isMiniature = pagedLodData- > _isMiniature ;
PictureObj^pictureObj = pagedLodData- > —pictureObj ;
//if current pictureObj is equal used image
if (isMiniature == useMiniature) {
updateRemoveList ();
return ;}
//if the image file texture already in remove list
s t d : : list〈PagedLodData 氺 >::iterator iter = findlnRemoveList(pagedLodData);
if (iter ! = _removeList. end ()) {
//remove it from remove list
eraseFromRemoveList(iter);
//set original or miniature texture to picture node
if (pictureObj- > sceneAnWall > 0)
# i f (UPDATE—TEXTURE—USE_THREAD)
pictureObj-setTexture(useMiniature);
#else
ArtGallery: : getSingletonPtr () - > addTextureToUpdateList (pictur eObj,useMiniature);
#endif}
else {//load origianl or miniature image and set to node
std: : string imageFiIeName = _runPath+getReIativeImageFiIeName (pict ureObj-> id,useMiniature);
if (access (imageFi IeName. c_str (),0) = = 0) {
//set original or miniature texture to picture node
if (pictureObj- > _sceneAnWall > 0) {
#if (UPDATE—TEXTURE—USE_THREAD)
Ogre: : Image image ;
image, load(imagoFileName,_grpName);
Ogre: : TextureManager: : getSingletonPtr () Moadlmage (pictureObj- > get TextureFileName(useMiniature),
_grpName,image. Ogre: :TEX—TYPE—2D. 0);
pictureObj- > selTexture(useMiuiature);
#else
ArtGallery::getSingletonPtr () > addTextureToUpdateList (pictureObj,useMiniature);
#endif} }
//add to remove list
pagedLodData- > startTimeTick = —timer· getMilliseconds ();
_removeList. push_back(pagedLodData);pagedLodData- > _isMiniature = useMiniature ;}//end if findlnRemoveListupdateRemoveListO ;}通过以上处理,本实施例的3D场馆可呈现在全球网民面前。视频模块场馆另外一个功能是场内的视频播放功能,目的是通过服务器提供的关于画馆作者的一些视频介绍资料,让用户能够更深入的了解作者。视频功能的实现采用的是包装 flash材质插件来实现的,flash影片具有体积小,网络更新速度快的优点。通过ogre提供的插件机制和ExternalTexture支持实现flash脚本的支持。flashControl 女 flashPlug ;void dllStartPlugin(void){ flashPlug = new flashControl();Ogre:: Root::getSingletonPtr()- > addFrameListerner(flashPlug);ExternalTextureSourceManager::getSingleton(). setExternalTextureSo ureceC flash" , flashPlug) ;}只要构造一个包含flash文件的脚本就可以在指定的地方播放影片。Texture_unit{ Texture_source flash{ flashMovie testflash. swf }}本实施例的3D艺术社区充分利用互联网3D互动技术,将众多艺术家、收藏家、艺术品经营机构、美术馆、博物馆、艺术爱好者、旅游爱好者等集合在一起,构建成一个集艺术品展览展示、交流交易、娱乐休闲、教育学习、旅游于一体的艺术社区。本实施例将现实中分散的艺术世界通过3D技术汇聚到3D艺术社区,一方面大大缩短了时间和空间的距离,另一方面拉近艺术家、艺术经营者、艺术爱好者之间的关系,让爱艺术的人穿越时空,通过3D艺术社区体验现实的艺术世界。它包括如下软件、硬件、模块、子系统或者功能单元1、3D艺术展馆为艺术家、艺术机构、艺术品经营者、美术馆、博物馆等建立属于自己的3D艺术馆。在艺术馆内可以按照需求进行艺术品展览、展示、即时聊天、交友、艺术课堂、在离线艺术品交易订单、艺术品竞买竞卖、艺术品档案管理、作品评论、新闻发布、基本资料(如艺术家姓名、简介、年表、相册、动态、博客、保真画廊、观点、新作赏析、相关文章、出版、获奖纪录、在线展览、重要收藏、展览情况)展示等。2、艺术地图3D艺术社区构建全新的艺术地图,方便、快捷的聚集全球艺术版图里的艺术人群。以省份和城市为聚集地,命名一级板块;以城市内知名景点、知名艺术区为聚集地,命名二级板块;以两级板块为核心,不同种类(国、油、版、雕、书法等)的艺术家、艺术馆、艺术机构、艺术爱好者构建自己的艺术馆或画廊。3、诚信画廊联盟体系
以3D艺术社区为中心,联合全国各省市画廊、古玩城、艺术区,构建艺术行业产业细分诚信联盟。以连锁加盟的形式,为加盟艺术机构搭建与市场的多种交流形式,让加盟机构(画廊、古玩店)成为3D艺术社区坚实的物理支撑,为中国的艺术品市场创立一套新型的营销体系。
4、艺术大讲堂
3D艺术社区致力于为大众开发一套集艺术培训、教育、娱乐、艺术休闲一体的教育学习体制。让每一个用户,除了与知名艺术家零距离接触以外,还可以在虚拟的空间里就读美院,通过虚拟美院培训之后,可以自由的创作艺术作品、装潢家居、开设个性化的艺术品店铺、用虚拟货币进行艺术品投资理财、在不知不觉中接受美术教育、提高鉴赏水平、出版画集、开设DIY展馆等。3D艺术社区将通过各种艺术与娱乐相结合的互动体验,倡导品味人生教育。
5、艺术品交易大市场体系
3D艺术社区为各加盟机构包括画廊、艺术家、古玩店等提供艺术品的鉴定、评估、诚信担保、交易、拍卖、宣传等相关服务,构建基于线上线下相结合的包括一、二级市场在内的综合艺术品交易大市场。同时充分利用3D艺术社区强大的艺术品顾问团队,服务于艺术品经营机构、艺术家、艺术品投资爱好者,为其开展艺术品投资顾问服务、艺术家及艺术品的推广包装以及市场运作等相关服务,为市场提供公平、公正、开放、规范的运行规则, 确保市场健康稳定发展。
6、顾问委员会
1)文物艺术品鉴定专家负责对通过3D艺术社区交易的艺术品进行鉴定、评估, 保障成交艺术品的品质。
2)艺术策展评论专家对3D艺术社区提供学术支持和理论支持,保障3D艺术社区举办的线上线下活动学术独立性,同时对潜力艺术家的发掘、推广提供学术支持。
3)艺术品市场研究专家主要对通过3D艺术社区交易的艺术品价格进行评估,杜绝“漫天要价”,同时对艺术品市场进行分析,不定期推出艺术品市场研究报告,对买卖双方提出市场建议,回答用户提出的一些问题。
4)艺术品市场推广专家负责对艺术家和艺术品的推广,提供战略参考意见,同时对3D艺术社区的整体推广提出意见和建议。
5)名家顾问委员会包括著名艺术家、各行业知名专家、学者、知名企业家、政府官员、演艺名人等。对企业战略、品牌提升起到重要的作用。
7、3D艺术社区画廊
通过线下的3D艺术社区画廊(美术报画廊)经常性的举办各种展览、讲座、沙龙活动,聚集艺术家、评论家、收藏家、爱好者,形成3D艺术社区线下人脉网络。同时,为市场推广、销售提供打包服务,吸引艺术家、艺术品经营机构加盟,增强行业知名度。
8、艺术基金、艺术银行
随着3D艺术社区的市场运作深入,积聚的艺术机构、艺术家越来越多,积累的买家也会越来越多,选择合适时机,成立线下3D艺术社区藏家俱乐部,成立“艺术基金”和艺术银行,对于3D艺术社区加盟机构、艺术家提供的艺术品进行优先购买服务,活跃3D艺术社区平台交易。充分利用顾问委员会的专家资源,为3D艺术社区俱乐部成员提供艺术品投资增值服务、艺术信托、抵押服务等。9、《3D艺术社区》杂志一方面,对加盟艺术机构、艺术家、艺术品进行推广和宣传,掌握自主、长期、可控的推广渠道,提供长期的线下平面媒体服务;另一方面为普通3D艺术社区用户,提供使用全攻略、升级秘笈等资讯服务;同时,引导远离互联网的艺术家通过杂志熟悉3D艺术社区的作用,逐步熟悉3D艺术社区提供的系统打包服务等。10、3D艺术社区酷视视频推广手段在艺术品行业已经普及化,各大艺术网纷纷推出视频频道,对于艺术圈的新闻进行报道,对知名艺术家进行访谈,对活动、事件进行视频跟踪。3D艺术社区做为一个专业的艺术社区,会集合该功能各种形式,放大视频播客推广效果,建立稳定的艺术
播客群落。11、SP业务平台通过3D艺术社区SP业务平台,利用中国电信、中国移动、中国联通三大通信运营商提供的无线沟通网络以及基于3G的艺术品销售撮合服务,占领行业服务高端,持续吸引庞大的3G消费群体。12、艺术家(艺术品经营机构)服务体系它是指通过3D艺术社区、《3D艺术社区》官网、3D艺术社区美术报画廊、《3D艺术社区》杂志、3D艺术社区酷视等各种媒介和平台,为艺术家(艺术品经营机构)提供的系统服务。主要包括专业3D艺术馆体系艺术家(艺术品经营者)通过在3D艺术社区建立专业艺术馆,可以在艺术馆内按照需求进行艺术品展览、即时聊天、交友、艺术课堂、在离线艺术品交易订单、艺术品竞买竞卖、艺术品档案管理等各种活动。展览展示交易推广服务体系为艺术家提供线上同步展览;3D艺术社区官网为艺术家(艺术品经营机构)建立官方网站;3D艺术社区为艺术家(艺术品经营机构)量身定做展览或拍卖事件的专题策划推广;《3D艺术社区》杂志、3D艺术社区酷视资讯推广;3D艺术社区参与的大型艺术展会联展机会;参加3D艺术社区举办的各种展览、讲座、沙龙活动;通过3D艺术社区邮件平台向艺术圈推广展览及市场信息;优先参与3D艺术社区举办的各地巡展机会;参与3D艺术社区每年一次的诚信保真艺术品交易会;3D艺术社区提供的专业“秘书”服务,协助维护艺术馆。本实施例的系统具有如下优点1、时尚性开辟网络展览新平台,第一时间凝聚网络潜在关注,推进艺术馆数字资源建设。2、体验感
基于最新3D技术开发,客户通过互联网随时可以身临其境的感觉,不受时间和地域限制。
3、多用性
系统适用于各种展览、博览会、推介会、各种平面媒体、电视媒体以及网络媒体等各种应用渠道,并通过互联网进行再传播,使推广的方式多样化。
4、成本低
3D美术馆在基础设施,硬件设备投资上都大大低于传统展览方式,并继承了网络虚拟空间无限扩展的特性,大大节约了应用投入,从而削减了宣传成本。
5、娱乐性
客户在仿真的互动环境中亲身体验,具有传统传播工具所不具备的互动感、体验感和快乐感。
实施例3
本实施例在上述发明内容和实施例内容的基础上,进一步公开了一种适用于书画作品展示与交易,包含“喊发IM”、“行走式搜索引擎”、“仿真市场”、“智能商品”、“声音仿真”、“空间仿真”模块的3D场景展示系统。本实施例的3D场景展示系统包括的核心模块如下
1、喊发IM模块
现有的QQ等IM软件,都是用户在计算机上输入文本、拖放文件,然后软件向一个用户发送IM信息。
现有技术中不存在喊发IM的技术。
本实施例中,一个在虚拟展馆中行走的3D人物向其他3D人物喊叫,系统自动向被喊叫对象发送IM,具体方式有如下几种
图30中,一个3D人物(站在展出的梵高作品《向日葵》附近)通过“操控用户的远程麦克”对附近展览梵高作品的多人喊叫“谁来购买梵高的《向日葵》”?系统对假想的真实环境下能听到喊话的附近多人自动发出IM,该多个3D人物的操控用户从远程耳机或者扬声器自动听到根据距离和角度存在声音强弱差异的音频IM,或者其IM对话框中自动出现喊话人输入的信息。
IM信息的显示方式包括每个听到上述喊话的多个3D人物的耳边都出现所述文本框“谁来购买梵高的《向日葵》”?喊话人的嘴边,也出现这行文字。
图31中,一个3D人物对另一人(正在驻足观看吴冠中的名画《江南印象》)喊叫 “您对吴冠中的《江南印象》感兴趣吗?售价仅800万元。”系统按照图31对该另一人发送 IM,并显示喊话信息和听到的信息;附近能听到该喊话的人,因为喊话音量低于系统设定的分贝,只能收到邀请“偷听”他人私语IM的邀请,选择偷听,则偷听用户可以通过耳机或者扬声器听到音频IM,或者同时在其3D人物耳边出现IM的详细字符信息。
图32为一个3D人物对一人喊叫,系统仅仅对一人发送IM的示意图。在虚拟展厅展出的一幅范曾的名画《贺兰山》前面,一个3D人物对旁边看这幅画的另一个3D人物说, “我们是中国最大的书画收藏企业——北京荣宝斋;这幅画被我们购买了,您有兴趣购买或者展示这幅画吗? ”听者的耳机或者扬声器可以播出该音频;说话的人可以同时输入文本, 使听者的3D人物耳朵边出现上述这行文字。说话人嘴边出现这行文字。
所述各种情况下,文字可不需说话人输入,而由软件自动识别声音后输出文字信肩、ο2、行走式搜索引擎模块本模块也可称为3D人物智能行走和切换搜索引擎模块。现有的搜索引擎都是用户输入文本,点击搜索,系统反馈一个搜索结果的网页列表,用户点击每个网页,前往查看内容。现有的搜索引擎都是搜索网页,或者文件。现有的搜索引擎都是单个搜索,不能自动依次执行多个搜索指令。现有的搜索引擎没有预设时钟、 激发时钟功能。现有技术中,并不存在行走式搜索引擎;不存在搜索虚拟展示空间、虚拟展出商品或作品的搜索引擎;不存在自动执行一组搜索指令的搜索引擎;不存在可以预设时钟、激发时钟的搜索引擎。本实施例中,3D人物就是一个仿真机器人型搜索引擎,它可存储、执行大量的搜索指令。用户向一个其选定的3D人物输入一组指令,该3D人物根据指令自动搜索获取虚拟展示空间,自动搜索获取展出的商品或作品,并通过行走、快进、空间切换、实现搜索结果之间的更替显示。例如,本实施例中,一个代表“荣宝斋”的3D人物开始行走之前,操控它的用户向该3D人物输入如下一组搜索指令指令1 “荣宝斋”的3D人物现在开始搜索各个展馆,获得十大观瞻人气作品,驱动 3D人物依次前往相关展馆的展位,与观瞻相关作品的用户交流,或者自动获取这些用户的个人信息列表。展馆之间采用闪电切换,即3D人物从一个展馆的具体展位,直接切入另一展馆的具体展位。同一展馆中,不同展位之间的切换采用快进切换,即用户在布满3D人物的同一展馆中,通过快速行走,到达另一展位。指令2 预设时钟指令,即“荣宝斋”的3D人物每天上午8点、10点、12点、16点、18 点,自动搜索各个展馆,获得画作发布人“荣宝斋”展示的十大人气作品,根据作品的观瞻人气,依次前往相关展馆的展位前,与观瞻相关作品的用户交流。展馆之间采用闪电切换,即 3D人物从一个展馆的具体展位,直接切入另一展馆的具体展位。同一展馆中,不同展位之间的切换采用快进切换,即用户在布满3D人物的同一展馆中,通过快速行走,到达另一展位。指令3 激发时钟指令,即每天,一旦有人对发布人“荣宝斋”展示的任一作品发出购买邀约,自动把“荣宝斋”的3D人物带入相关展馆的具体展位,与邀约人浅谈交易。展馆之间采用闪电切换,即3D人物从一个展馆的具体展位,直接切入另一展馆的具体展位。同一展馆中,不同展位之间的切换采用快进切换,即用户在布满3D人物的同一展馆中,通过快速行走,到达另一展位。“荣宝斋”的3D人物接受上述一组3个指令后,自动执行指令,驱动3D人物到达搜索获取的展馆或者展位,并实现展馆、展位之间的切换。如图观中,用户用鼠标右键点击自己的3D人物“荣宝斋”,自动弹出一个文本框, 用户可以修改、增加、删除搜索指令;用户用鼠标右键点击展厅中的空白区,出来一个文本框,里面显示选择展厅、搜索展厅、闪电切换、展厅内容搜索等,鼠标点击其中一项可进入, 获得的信息,可以辅助用户修改驱动3D人物的搜索指令。3、仿真市场模块
这个模块也可称为“发布人虚拟展示和叫卖模块”。
现有的电子商务网站都是基于网页列表、链接展示的平面商店,不是立体商店,更不是仿真商店,没有售货员守货,没有售货员守货叫卖和提供咨询等服务。
现有技术中,并不存立体商店,尤其不存在仿真商店,没有售货员守货,没有售货员守货叫卖和提供咨询等服务,更没有长相不同、服装各异的仿真售货员和仿真顾客在立体的仿真商店中洽谈、交易。
本实施例中,3D人物可着个性服装,可选择性别、年龄、长相、皮肤质地、皮肤色彩、 服装款式、服装色彩、服装质地等。
例如,发布大量售卖书画作品的艺术品经销商——荣宝斋,把吴冠中的名画《生命之秋》悬挂在杭州中国美术院、北京嘉德画廊、美国纽约艺术馆、巴黎艺术馆的虚拟展馆,并向这4个展馆派驻4名艺术顾问(相当于售货员)。
这4名艺术顾问都有各自的3D人物,这些3D人物长相各异,但是都穿着荣宝斋的工作服装,可在相关展厅自由行走。
这4名3D人物每天M小时都在杭州中国美术院、北京嘉德画廊、美国纽约艺术馆、巴黎艺术馆的虚拟展馆中《生命之秋》的展位附近站立、行走、叫卖,提供咨询服务,例如向来来往往的3D人物大声叫卖作品,大声散发荣宝斋的宣传资料、优惠券、会员卡,大声讲解吴冠中的人生阅历,大声介绍《生命之秋》的艺术价值和曲折经历。与真实的展馆类似, 走进相关展位的3D人物才能听到上述介绍,才能领取宣传资料、优惠券、会员卡。
所述虚拟展馆通过3D仿真技术再现杭州中国美术院、北京嘉德画廊、美国纽约艺术馆、巴黎艺术馆的空间、造型、结构、色彩、摆设、绿植;3D人物进入后就像在真实的杭州中国美术院、北京嘉德画廊、美国纽约艺术馆、巴黎艺术馆中参观、浏览、交易。
与真实的展馆不同的是,3D人物代表的任何一个用户可以查看其他用户的信息; 如果发现潜在客户,3D人物可以走上前问话,或者发送UL
例如图四中,一个3D人物的用户在其他任意3D人物身上点击鼠标右键,可以弹出如下信息,如个人简介、关联展厅、发布记录、购买记录、联系方式、发送短信、发送音频、 发送视频等,鼠标点击一项可以进入执行相关操作。如果发现潜在客户,发起查看的3D人物可以走上前,对其他3D人物问话,或者对其发送UL
4、智能商品模块
这个模块也可称作作品自动索引、标引、叫卖模块。
现有技术中,商品不能自动叫卖,不能自动或主动展示自己的信息,不能形成纵向历史信息。
本实施例中,智能商品是适合加框悬挂展示、交易的书画作品。该作品在发布的时候,由发布人录入作品介绍、作者、创作时间、交易历史、作品权属、发布人、价格、展出的展馆、展出的展位、关联数据库(图片、视频等)信息;根据在虚拟展馆中的展览和交易历史, 该作品自动刷新如下标引信息观瞻人员历史清单、询价历史清单、交易洽谈历史记录、作品介绍、作者、创作时间、交易历史、作品权属、发布人、价格、展出的展馆、展出的展位、关联数据库(图片、视频等)。在该作品展出和待售期间,任何人在它的展位下停留超过一定时间,则作品自动向其发出出售邀约,并根据用户反馈开展后续的自动报价。
例如图33中,在任意挂画或者展示对象上点击鼠标右键,出来一个文本框,里面CN 102542129 A显示选择作品、搜索作品、闪电切换、人气作品推荐、查看信息等选项,鼠标点击一项可进入执行相关操作。用户接受作品的智能自动邀约后,如图27,作为购买人的3D人物可把挂画放入购物车,自动启动交易流程。5、声音仿真模块现有的电子商务网站都是基于网页列表、链接展示的平面商店,没有声音,不是立体商店,更不是仿真商店,没有真实商店中的各种声音;任何展馆网站都是静态平面网页组成的数据库。现有技术中,电子商务网站都没有真实商店存在的各种声音;任何展馆网站也都没有真实展馆中的各种声音。本实施例中,虚拟展馆管理人可启用背景音乐,可发布有声公告或者通知;进入的 3D人物衣服摆动摩擦发出的声音、不同鞋子和体重的人走路发出的声音,3D人物交谈时的喘气声等都被仿真模块所实现。系统根据一个3D人物的服装、体重、步速、行走方向、咳嗽声、喘气声、说话声、说法方向,以及其他3D人物的服装、体重、步速、行走方向、咳嗽声、喘气声、说话声、说法方向、彼此距离等自动测算给每一个用户的合成音效,使每一用户都获得在真实展馆中的听觉效果。6、空间仿真模块现有的电子商务网站都是基于网页列表、链接展示的平面商店,没有空间结构,不是立体商店,更不是仿真的立体商店,没有真实商店中的空间感、层次感。用户进入后,没有空间行走、空间参观、空间活动体验。本实施例中,展馆都是立体建筑物,展出的任一物品都是立体物体,例如,所述虚拟展馆通过3D仿真技术再现杭州中国美术院、北京嘉德画廊、美国纽约艺术馆、巴黎艺术馆的空间、造型、结构、色彩、摆设、绿植;3D人物进入后就像在真实的杭州中国美术院、北京嘉德画廊、美国纽约艺术馆、巴黎艺术馆中参观、浏览、交易。尤其重要的是所述3D人物必须占据特定空间,不能与其他3D人物碰撞、交错。 两个面对面行走的3D人物必须相互避让,避免碰撞、交错。虚拟展馆中的墙壁、家具等物品不能被3D人物透视,不能被3D人物穿透或者穿越。
权利要求
1. 一种3D场景展示系统,其特征在于,所述3D场景展示系统包括至少一个社区(101),至少一个3D展馆(102),至少一个面向三级用户硬件终端的登录服务器(103),至少一个远程管理服务器(104);所述三级用户硬件终端包括所述3D展馆(10 的创建和/或管理人(201)使用的计算机、手机、游戏机、PDA、手持电视,或者其他有线和/或无线电子设备(301),所述创建和/或管理人(201)用所述电子设备(301),通过有线或无线通讯网络连接到一个远程管理服务器(104)开办所述3D展馆(102);在所述3D展馆(10 上传展示对象(10 的用户(20 使用的计算机、手机、游戏机、 PDA、手持电视,或者其他有线和/或无线电子设备(302),所述远程管理服务器(104)或所述创建和/或管理人O01)向所述用户(20 分派上传展示对象(105)的授权权限,所述上传授权包括所述对象范围、对象数量、对象内容、上传对象文件大小、上传对象时间、对象上传人资格限制中一项或者多项,或所述远程管理服务器(104)或所述创建和/或管理人 (201)向所述用户(202)自动授予自由上传的全部权限;所述3D展馆(102)的浏览人(203)使用的计算机、手机、游戏机、PDA、手持电视,或者其他有线和/或无线电子设备(30 ,所述远程管理服务器(104),或所述创建和/或管理人001),或所述用户(202)向所述浏览人(203)分派浏览和/或详细查看所述展示对象 (105)的授权权限,所述浏览和/或详细查看的授权包括允许浏览的所述对象范围、对象数量、对象内容、上传对象文件大小、上传对象时间、对象浏览人资格限制、对象高像素真图浏览、对象视频浏览、对象防伪加密链接文件浏览、对象交易历史浏览中一项或者多项,或者所述远程管理服务器(104),或所述创建和/或管理人001),或所述用户Q02)向所述浏览人O03)自动授予自由浏览的全部权限;所述创建和/或管理人O01)向所述远程管理服务器(104)申请扩建、改建、更换所述 3D展馆(10 ;所述创建和/或管理人O01)向所述远程管理服务器(104)申请用所述远程管理服务器(104)提供或下载的素材,或者用所述创建和/或管理人(201)上传的素材装修所述3D展馆(10 的天花板、墙壁、壁纸、瓷砖、灯具、地板,或者其他固定设施;所述创建和/或管理人O01)向所述远程管理服务器(104)申请用所述远程管理服务器(104)提供或下载的可移动物件,或者用所述创建和/或管理人(201)上传的可移动物件摆设所述 3D展馆(102),所述可移动物件包括展具、展架、橱窗、家具、座椅,以及其他非固定设施;所述创建和/或管理人(201)从所述远程管理服务器(104)自动获得所述用户(20 的全部上传权限从而自由上传任意展示对象(10 ;所述创建和/或管理人O01)从所述远程管理服务器(104)自动获得所述浏览人(20 的全部浏览和/或详细查看权限从而自由浏览和/或详细查看任意展示对象(105);所述3D展馆(10 包括两种真实展馆的虚拟馆G01)、非真实展馆的虚拟馆002), 所述虚拟馆G01)是对真实存在的书画院、美术馆、博物馆、展览馆、收藏馆、藏宝室、画廊、 展厅、超市、商场、货廊、仓库、房间的3D仿真空间,由所述创建和/或管理人(201)用所述电子设备(301),通过有线或无线通讯网络连接在所述远程管理服务器(104)上开办;所述虚拟馆(40 是对非真实存在的书画院、美术馆、博物馆、展览馆、收藏馆、藏宝室、画廊、展厅、超市、商场、货廊、仓库、房间的3D仿真空间,由所述创建和/或管理人O01)用所述电子设备(301),通过有线或无线通讯网络连接在所述远程管理服务器(104)上开办;相同的创建和/或管理人(201)可在所述远程管理服务器(104)上开办一个以上虚拟馆(401),以及一个以上虚拟馆002);所述社区(101)包括艺术社区、特定人群社区、特定展示对象社区、特定交易对象社区、消费社区、教学社区、讨论社区、交际社区、互助社区中的一种或多种;所述社区(101) 由所述远程管理服务器(104)自动创建,或者由所述创建和/或管理人001)、所述用户 002)、所述浏览人(20 在所述远程管理服务器(104)上发起创建;所述创建和/或管理人001)、所述用户002)、所述浏览人(203)从所述社区(101)可搜索并进入所述3D展馆 (102);所述创建和/或管理人001)、所述用户002)、所述浏览人(20 从所述3D展馆 (102)可搜索并进入所述社区(101);所述创建和/或管理人001)、所述用户002)、所述浏览人(20 通过所述3D场景展示系统安装在各自硬件终端上的客户端程序(106)进入社区(101)或者展馆(10 之前, 先在客户端程序(106)的人机登录界面输入用户名和密码后申请登录,或以未注册浏览人 (203)的身份申请登录;登录服务器(10 对客户端程序(106)发来的登录申请进行甄别和处理;如果是未注册浏览人003),则登录服务器(103)自动生成临时客户ID、临时客户名称、临时客户虚拟3D形象中的一种或者多种,并使该类客户自动登录社区(101);如果是注册的创建和/或管理人(201)、用户(202)、浏览人(203),则登录服务器(103)自动将该注册用户的信息与对应的连接进行绑定;登录服务器(10 还会设置相关的授权信息,并将相关服务器的地址发送给临时客户和注册用户,客户端程序(106)接到所述信息后,可在不同的服务器之间切换;所述创建和/或管理人001)、所述用户002)、所述浏览人(20 各自具有一个可选择、可编辑、可换装的3D人物形象,所述3D人物的行走目标、方向、路径,由所述用户随时设定,新设定信息被所述创建和/或管理人001)、所述用户002)、所述浏览人(20 提交前,所述3D人物按照原先设定的行走目标、方向、路径移动。
2.根据权利要求1所述的一种3D场景展示系统,其特征在于,所述3D场景展示系统还包括一个逻辑服务器(107),所述逻辑服务器(107)包括如下应用模块中的一种或者多种 3D展馆分类模块、3D展馆查询模块、3D展馆场景管理模块、3D展馆管理模块、3D展馆人物管理模块、3D展馆挂画管理模块、3D展馆装修管理模块、3D展馆摆设管理模块、3D展馆展示对象管理模块、3D展馆留言管理模块、3D展馆进入人物换装模块、3D展馆进入人物行走管理模块、3D展馆进入人物的好友管理模块、3D展馆进入人物的短信通知模块、所述创建和/或管理人O01)的行为管理模块、所述用户(20 的行为管理模块、所述浏览人(20 的行为管理模块;所述硬件终端通过所述远程管理服务器(104)连接到逻辑服务器(107)之后,根据所述硬件终端用户的请求,逻辑服务器(107)向所述硬件终端发送所述用户所选展馆分类、导航、搜索数据,或者社区分类、导航、搜索数据;用户可通过任一路径进入任一展馆,从用户进入的任一展馆,用户可进出任何社区,并在不同的社区之间切换;用户可通过任一路径进入任一社区,从该任一社区自由进出任何3D展馆,并在不同的展馆之间切换;用户进入展馆时,如果原先展馆中有人,逻辑服务器(107)会把周围用户的位置信息发给该用户; 逻辑服务器(107)会规定用户的可视范围,只有在该用户可视范围内的其他用户才能被他 /她看到。
3.根据权利要求1所述的一种3D场景展示系统,其特征在于,所述客户端程序(106) 的渲染引擎为ogre开源渲染引擎,所述展示对象(10 为平面作品,包括工艺设计图、摄像作品、国画作品、油画作品、美术作品、书法作品、照片、图片。
4.根据权利要求3所述的一种3D场景展示系统,其特征在于,所述展示对象(105)的材质采用URLMaterial的材质,所述URLMaterial在ogre渲染引擎提供的本地图片和模型资源管理框架上加载纹理,即通过网络地址把纹理加载到本地,并实施渲染,当远程管理服务器(104)发现使用的材质是URLMaterial时,给其贴上一张默认的材质,标记其为还未读取状态,同时在后台线程向服务器申请图片资源;当服务器上的图片资源更新到本地之后,通知主线程将从服务器上更新到的图片资源替换到所述3D场景展示系统中材料 (material)的纹理(texture unite),使主线程不会因为是远程资源而等待阻塞,用户可先进入场馆观看已更新好的图片;如果ogre渲染引擎提供的本地图片和模型资源欠缺,则3D场景展示系统的后台资源加载器(108)负责欠缺资源的加载,由一个未加载链表负责整个加载过程的序列化,并从 3D场景展示系统的图片服务器(109)下载欠缺资源。
5.根据权利要求3所述的一种3D场景展示系统,其特征在于,所述展示对象(105)的数字拷贝影像用相框Iod技术放入一个虚拟的展示框中,逻辑服务器(107)自动识别所述影像的大小和像素,并自动选取最接近相框尺寸和比例的相框进行拉伸,保证展示影像的视觉误差在用户的承受范围之内。
6.根据权利要求5所述的一种3D场景展示系统,其特征在于,所述逻辑服务器(107) 对网络上的图片纹理进行处理,修改下载图片大小,使其适配显卡;还将修改好的图片资源转化成ogre识别的资源,并对纹理和场景资源进行Iod处理,通过用户的视野范围来决定纹理资源的驻留。
7.根据权利要求6所述的一种3D场景展示系统,其特征在于,所述3D场景展示系统包括一个带有链接的艺术地图子系统(501),所述艺术地图中,省份和城市为一级板块,知名景点和知名艺术区为第二级板块;以两级板块为核心,不同种类的艺术家、艺术馆、艺术机构、艺术爱好者、艺术交易者构建自己的艺术馆或者画廊,形成3D展馆(10 群落,这些群落在电子地图上被自动标注名称,形成艺术地图,用户点击地图中的任一链接,可直接进入特定3D展馆参观浏览。
8.根据权利要求7所述的一种3D场景展示系统,其特征在于,所述3D场景展示系统还包括诚信画廊网上联盟子系统(502)、网上艺术大讲堂子系统(503)、艺术品线上与线下综合交易市场子系统(504)。
9.根据权利要求8所述的一种3D场景展示系统,其特征在于,所述3D场景展示系统还包括艺术基金子系统(505)、艺术银行子系统(506)、电子杂志子系统(507)、SP业务子系统 (508)。
10.根据权利要求9所述的一种3D场景展示系统,其特征在于,所述3D场景展示系统包括一个视野实景维持子系统(511),任何注册或者非注册用户驱动的3D人物通过该子系统获得特定3D展馆(102)内其360°真实视野所及的当下浏览者动态仿真实景分布,并查看特定3D人物代表的浏览者的简介、联系方式、交易记录,或其他信息,并向其发送IM、聊天邀请、email、手机短信,或其他信息;所述3D场景展示系统包括一个用户“挟持”子系统(512),任一用户用该系统可对如下一种或多种子系统中出现的3D人物进行抓取并放入一个虚拟的“好友车”,被抓取的3D 人物同意所述抓取后,自动变为抓取用户的好友艺术地图子系统(501)、诚信画廊网上联盟子系统(502)、网上艺术大讲堂子系统(503)、艺术品线上与线下综合交易市场子系统 (504)、艺术基金子系统(505)、艺术银行子系统(506)、电子杂志子系统(507)、SP业务子系统(508)、声音仿真子系统(509)、人员历史和当下点阵子系统(510)、视野实景维持子系统 (511)、多展示对象浏览场景的实时监视和历史查看子系统(512);所述3D场景展示系统包括一个展示对象购买子系统(513),任一用户用该系统可对任一展馆、任一社区,或如下一种或多种子系统中出现的展示对象进行抓取并放入一个虚拟的“购物车”,被抓取的展示对象所有权人有权决定是否同意所述抓取,如果拒绝,则其有权更新报价艺术地图子系统(501)、诚信画廊网上联盟子系统(502)、网上艺术大讲堂子系统(503)、艺术品线上与线下综合交易市场子系统(504)、艺术基金子系统(505)、艺术银行子系统(506)、电子杂志子系统(507)、SP业务子系统(508)、声音仿真子系统(509)、人员历史和当下点阵子系统(510)、视野实景维持子系统(511)、多展示对象浏览场景的实时监视和历史查看子系统(512)。
全文摘要
本发明公开了一种3D场景展示系统,其特征在于,所述3D场景展示系统包括至少一个面向三级用户硬件终端的登录服务器(103),至少一个远程管理服务器(104),至少一个逻辑服务器(107),所述硬件终端通过所述远程管理服务器(104)连接到逻辑服务器(107。一个可选择、可编辑、可换装的3D人物形象充当3D展馆的馆主、展示对象所有人、展示对象促销人、展示对象潜在客户、展示对象参观人;所述3D人物在3D场合全部出现,其形象、着装、行走目标、方向、路径,由用户自由设定,3D人物按照指令,执行展览、交易、搜索、参观等过程性指令。本发明在3D网络中对超市、商场、画廊、博物馆等展销系统实施仿真,是电子商务3D化的关键技术,有广阔的应用前景。
文档编号G06Q30/00GK102542129SQ20101057873
公开日2012年7月4日 申请日期2010年12月8日 优先权日2010年12月8日
发明者朱书源 申请人:杭州格诚网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1