- 积分
- 19
- 威望
- 35
- 元宝
- 0
- 铜钱
- 18
|
1楼
发表于 2008-10-25 05:21
| 只看该作者
既然是创新软件大赛,那就来个创新的,好像还没人做过这么个玩意。这是一个不需要安装任何插件的Web3D实现,
瘦客户端Web3D。程序名w3dlite,版本1.0.1
1基本介绍
1.1实现方式
以网页方式对服务器上运行的实时三维环境进行指令提交,比如相机空间位置,空间拾取等操作,服务器返回当前
三维环境的实时快照和元数据信息。实现web上无插件式的全3D浏览。
1.2技术原理
服务器没有三维窗口,在没有请求提交时也不绘制任何图像,在Web Server接收Browser请求提交以后,解析成绘制
参数递交三维环境在FBO中进行实时渲染,从FBO中直接捕获光栅数据后进行JPEG编码,JPEG图像数据与相关元数
据文本返回Browser。
2应用方向
2.1数字城市
大家都知道网上著名的三维城市网站E都市,但那不是真3D的,图片是以固定角度预先渲染好的,如果用户想进行多
方位观察不可能的,更不可能进行更进一步的三维空间操作。当然,预渲染有预渲染的优势,可以应付很大的并发量。
再谈著名的Google Earth,当然,GE很强,是一个富客户端应用,可以达到非常完美的虚拟地球实时漫游。但是,缺点
就是必须向各个客户端分发大量的三维空间数据,DEM,DOM,三维模型等等等,数据量是非常大的。如果是高精细
三维数据,会更大。而且,每进行一次数据更新,客户端也就必须进行相应的数据更新。用户想去看看某个地方某个
漂亮的建筑,就得等上好一阵子时间去下载这个建筑模型。如果想获得好的观赏效果还要看客户端的3D加速卡的能力
怎么样。上面是针对联网PC来看,如果是一台智能手机呢?即便这台手机性能牛得像PC一样,存储容量也很大,恐怕
下载空间数据的流量和下载过程的漫长等待就能让人憋屈死。
感谢各位耐心看到这里,上面扯了一些废话做铺垫,下面讲这个基于瘦客户端、服务器端实时渲染的Web3D优、劣势。
2.1.1优势:
首先,解决了海量空间数据的大规模传输,三维的空间数据不需要再向每一个客户端分发,只需要在服务器一次性装载,
空间数据的任何更新,也只需要更新一次。服务器端可以对三维环境的渲染效果、时态、空间变化进行精确控制,跟现
实世界同步。在客户端上实现三维空间的全方位观察,它的传输量也只有一张JPEG图片大小,百K以内。客户端不论是
PC或者是手机,都不需要3D支持,只要能用浏览器连上网,就可以看。
其次,就是数据的版权和保密问题。基础服务提供商不用再担心别人下了数据拿去用了,因为压根就没有真实的数据,
一个三维照片能干嘛呢?(在GIS这个行当好像很多人都去拉过NASA WorldWind和Google Earth的数据)。
第三,客户端或插件的推广安装问题,要普及推广一个互联网应用,插件问题就是一个严重的制约。国内除了QQ,除
了流氓软件,好像没谁能达到flash那样的程度。无插件,那就是最好的。
2.1.2劣势:
一,基于服务器端渲染方式的局限性在于,它无法达到富客户端3D应用程序那样流畅的三维漫游浏览效果。
二、完全依赖于服务器三维渲染能力,并发量受显卡能力制约,系统瓶颈主要在这。当然,有很多软、硬的
方案可以解决这些问题。
2.1.3小结
比较现实一点的应用,应该可以作为互联网地图服务应用的一个有机补充。对一些重点区域或者房产三维演
示提供瘦客户端的Web3D应用,普通用户无需下载插件和庞大的数据就可以快速查看优质的三维渲染效果。
2.2网络游戏应用
别误会,不是拿这个Web3D去做网游,技术上当然可以,没市场吧?玩技术归玩技术,还是要考虑吃饭问题。
下面这个似乎有点用处。
1.4.1网游天眼服务
当一个用户在外面,总之就是没有电脑或不能联网等情况的时候,他却想知道他所钟爱的游戏里面正在发生什
么,游戏里面某个区现在什么状况,是不是开打了?某个好友在不在线,他在干嘛呢?怎么看到呢?手机总会
带在身上吧?这时候他可以发送一个短信,获得一张他想看的游戏里面某个区某个地点或某个人在干什么的实
时快照彩信。他发现,kao,开打了,仇家某某某挂了!爽。。。
或者,提供一个像新浪体育那样的网游图文直播好像也不错。上班时候打开浏览器就可以猫上一眼。
目前就想到那么多,再次感谢您的耐心看到这,由衷的对废话过多表示歉意。程序演示附后。
3程序演示
由于很难找到支持3D加速的外网服务器,所以只能截图和录屏出来。程序的主体服务器部分已经完成,从20号
知道这个比赛决定动手以后到现在,时间比较短,又要调试服务器又要弄js脚本的,所以目前实现的功能很简单
只能进行相机的参数的提交,返回元数据信息也是很烧。目前主要还有一些IE客户端的交互脚本开发,现在贴上
来演示这个版本只能手动对相机数值进行修改。哈哈,没完成就做广告了,欢迎各位不吝拍砖!
BTW,还没有填报名表和作品提交,因为还在持续修改和增加功能中,提交一个半成品上去好像比较忽悠?
怎么联系比赛组委会进行版本更新?有没有官方的朋友告知一声?
服务器程序
网页演示
网页演示
演示视频
[ 本帖最后由 micro1024 于 2008-11-12 15:33 编辑 ] |
|