文/赵刚
上世纪90年代初,互联网开始兴起,人们打开电脑不但可以看到自己电脑中的内容还可以通过细细的网线看到其他电脑中内容,电脑不再是一个孤立的计算机器,而是成为人们通往世界的一个窗口,这个世界便是互联网打造的虚拟世界。刚开始的虚拟世界只是文本的,人们一般通过telnet的方式远程登录到服务器,可以获得象bbs这样的文本服务,虽然只是文本,但互联网已经开始吸引大量的用户进入,特别是大学生们曾如痴如醉的沉浸在文本的bbs中,虚拟世界开始显示出其威力。
1994年,美国网景公司成功的推出一款称为网络浏览器的软件Netscape Navigator,通过该软件不但可以看到互联网上的文本内容还可以很容易的看到图形内容,而且用户操作界面也是图形化方式,令人们可以更加方便的使用互联网,人们可以只需要点击鼠标即可遨游于互联网的海洋中,互联网开始极快的发展起来,此时由互联网造就的虚拟世界是2D图形化的,以2D网页的方式展现,直至现在很多人的印象中互联网是一页一页的。当时全世界的浏览器只有Netscape一家,用户使用Netscape上网,从某种意义上来说,Netscape就是当时的互联网,也是互联网规范的制订者,网站的设计者为了能让他们设计的网页能够在Netscape上正确显示必须符合Netscape的规范。2D图形化的互联网发展至今已经走过了14年的历程,其间,有多家IT公司为2D互联网开发了浏览器并制订了越来越丰富的规范,早期的Netscape浏览器由于功能开发速度,市场竞争,公司策略等因素已经在业界逐渐消失,微软的Internet Explorer浏览器是目前使用最普遍的浏览器,这些浏览器以显示文本和2D图片为主要目的而设计,这里姑且称之为2D浏览器。
由于近年来计算机3D图形技术和网络通信的飞速发展,互联网业界开始出现了3D互联网和3D浏览器的概念,虽然3D互联网和3D浏览器的概念还非常模糊,业界也没有相关技术标准,但人们还是产生了相关需求,比如要求互联网空间化,更加接近自然世界的体验,社交也不满足于文字和图片,希望拥有3D形象和动作表情,对基于互联网的创作也不满足于文字和图片,希望拥有3D创作功能,这些需求勾勒出了3D浏览器的雏形。
3D浏览器应该是2D浏览器的新一代产品,应该以显示文本、2D和3D内容为主要目的,应该完全兼容目前的2D浏览器功能并新增3D内容,应该对3D内容进入互联网提供统一的规范,对3D内容的规范包括3D内容的定义,传输和存储,使用3D浏览器浏览3D内容应该和浏览2D内容一样容易。
业界也有一些公司已经开发出了他们称为3D浏览器的产品,但是这些产品基本上只是将2D网页张贴到3D物品的表面,或象Windows Vista一样可以转动2D网页,能够对2D网页按深度排列,这些我认为都不符合3D浏览器的概念,他们只是对2D网页进行3D形象化操作,而不是给网页新增了3D内容。
我认为,对于2D网页的显示而言,目前的2D浏览器已经做得很好,人们使用起来也是非常方便,显示效果也很好,将2D网页张贴在3D表面可以在翻动2D网页时增加便利和形象感,但真正浏览2D网页时还是需要以平面的方式显示在屏幕上的,将2D网页张贴在3D表面上不是3D浏览器的主要功能,只是一个附加的小功能,3D浏览器真正需要做到的是能以良好的方式显示网页上的3D内容。由于3D内容的显示需要一个有深度和广度的场景,在2D网页上嵌入这样一个场景不但不美观,效果不好,技术实现也不规范,因此我认为3D浏览器上可以开辟3D内容的专门区域,将浏览器的显示区人为划分成2D网页区和3D场景区,这两个区域同时在3D浏览器上,大小比例可通过移动分割条动态调整,3D场景的定位也采用URL的方式,3D浏览器具有2D地址栏和3D地址栏两个地址栏,用户在3D场景中的定位可以通过在3D地址内直接输入3DURL也可以在2D网页中直接点击相关的3DURL,3D场景中也可以链接相关的2D网页,用户在3D场景中点击2DURL时,2D网页区显示相应的2D网页。
那么何谓3DURL,技术上如何实现呢?首先3DURL在格式上和现在互联网上的URL没有任何区别,是标准的URL,那么3D浏览器如何识别3DURL呢?其实3D浏览器并不需要识别某个URL是否为3DURL,当用户用鼠标点击3DURL时,3D浏览器象普通URL一样解析URL中的服务器地址并向服务器发出HTTP连接请求,如果该服务器为3D内容服务器,则向3D浏览器返回连接请求时会通过特殊的标志信息让3D浏览器知道当前连接的是3DURL,从而能够正确的将3D内容显示在3D区域,也就是说3D浏览器仅仅通过服务器的返回信息判断内容为2D内容还是3D内容,从而在正确的区域显示内容。
如果用普通的2D浏览器点击3DURL会是怎样的结果呢?由于2D浏览器在向服务器请求HTTP连接时会带有浏览器的信息,如果3D内容服务器判断请求信息的浏览器为不带3D功能的普通2D浏览器,则会返回一个消息告知不能浏览3D内容,请使用3D浏览器,用户在普通2D浏览器上点击3DURL时会看到该提示信息。
那么谁来提供3D内容服务器呢?理论上只要有统一的规范,任何企业都可以提供3D内容服务器空间,前期该服务应该由HiPiHi公司自己提供,HiPiHi公司可以给用户提供3D内容服务器空间以及相应的3DURL。互联网中2D内容一般以网页的方式显示,3D内容拟采用地块的方式显示,用户申请了3D内容服务器空间就是申请了地块,每个地块都有唯一的3DURL,就像每个网页都具有URL一样,每个地块上都可以承载一定的3D内容(3D模型为主),就像每个网页都可以容纳一定的2D内容一样。
由于用户申请网页空间后2D网页可以任意的多,而用户申请3D内容空间后只有少量的地块,怎样解决这个问题?在3D虚拟世界中,由于地块在平面上连续的延展的,一旦某用户申请的地块前后左右都被邻居挡住,理论上无法再连续扩大地盘,也就无法再承载更多的3D内容,为了解决这个扩展问题,可采用3D空间映射法,就是将其他的3D空间映射到该3D空间的某个点上,这些3D空间将无法在3D空间内连续表示,只能在4D空间中加以描述,可以称为4D空间映射。4D空间映射可以在有限地块上映射出无限的3D空间,3D内容的承载量仅取决于硬盘的容量,从而可以解决空间和容量矛盾的问题。
综上所述,HiPiHi目前正在走当年Netscape的路,当年的Netscape将互联网变成2D的,而HiPiHi将让互联网变成3D的,如果能够抓住时机,迅速解决技术问题,开发出实用性的产品,HiPiHi将重演Netscape当年的辉煌。
HiPiHi令3D互联网崛起所需要提供的内容有:
1.3D浏览器
2.3D内容在互联网的标准(规范)
3.3D内容服务器空间提供