阅读更多

9顶
0踩

互联网

转载新闻 HTML5+WebGL:构建 3D 网页新世界

2011-11-22 16:39 by 资深编辑 luiang1018 评论(11) 有18063人浏览
今年下半年, HTML5 和 WebGL 变成极热门词语,3D 网页来势汹汹。主流的浏览器 Google Chrome 以及 Mozilla Firefox 均致力于 HTML5+WebGL 的 3D 网页技术方案的发展,各种实验性项目层出不穷。这是一个转折时期——互联网最重要的门户浏览器正在从主流支持 2D 平面网页内容到原生的支持 3D 物体形象的展示。


何谓  WebGL ?

WebGL 是网页开发语言 JAVA Script 形式的绘图 API 接口,提供设备硬件图形能力的直接调用。HTML5 则是网页开发语言新标准,提供了网页上的 Canvas “画布”供网页上的 3D 对象展现。

简单的说,在此之前,3D 物体形象在网页上不能直接展示,必须使用非标准的特殊网页语言语法或者通过安装额外的浏览器插件。HTML5 和 WebGL 提供了一种技术方案,使程序员可以直接在网页上展示物体的 3D 形象,并且这种展现直接使用设备的图形处理器的处理能力,其绘图性能能够得到保证。3D 网页技术应用很广,体验 3D 网页也非常简单,我们只需要桌面电脑支持现代的图形显示设备,同时,必须安装足够高版本的新型浏览器,诸如 firefox 和 Chrome 即可。

3D 网页游戏

先说说 3D 网页游戏,在这场技术浪潮中,先知先觉的游戏厂商真正积极研发 WebGL 游戏引擎,为 3D 网页游戏潮流的到来提前进行技术储备。

Mozilla 社区的 Paladin 项目组正在开发名为“Gladius”的WebGL 3D 游戏引擎,CopperLicht 则是一个快速 JAVAScript 的 WebGL 游戏引擎,在其网站上提供了一批 WebGL 游戏场景范例,其中不少的 3D 场景甚至可以媲美传统的 PC 桌面游戏。它们的效果可以在 ResureFoxambiera 网站看到。

3D 地图

而 3D 地图是另外一个关键应用。和目前的枯燥平面地图相比,3D 地图可以以旋转的视角查看街景、建筑物的立体形状,用户有身临其境的感觉,体验非华丽、无以形容。在 MapsGL 项目中,3D 地图的先行者 Google 正利用 WebGL 技术提供 3D 街景地图。按照 Google 的说法,他们在“重新打造了 Google 地图……提供更强大的性能、更丰富的 3D 图形、更流畅的图像过渡效果和 45° 视图旋转效果,以及能更方便地访问街景视图。”

要查看其效果,你可以直接访问 Google Maps 网页,并选择打开 MapsGL 功能。当地图的比例放大到一个街道路口大小的时候,平面的地图就会展示成 3D 的街景。下面是使用 MapsGL 功能访问美国曼哈顿周围的地图看到景观截图,转动图上的罗盘或者移动鼠标,查看的视角随之转动,其效果仿佛本人在曼哈顿的街道上闲逛。


可以想象,当每个城市都完成了 3D 的建模,并通过网页提供服务,3D 地图之上能够叠加各种有趣的服务,例如:3D 寻路导航、虚拟旅游、美食查找、网络社交、网络游戏等等。这些应用目前都有 2D 版本,安装插件也可以实现不怎么流畅的 3D 效果,但在未来的 3D 网页中,逼真的 3D 城市街景呈现了流畅的视角转换后,它将带来迥异的用户体验。

3D 社交网络

3D 技术能演变出有趣应用,其中,最有趣的当属基于 3D 地图的网络社交。目前现在的社交 SNS 网站是都是基于文字、图片、视频的内容,所使用的地图是平面的地图。试想一下,未来的网络社交的背景是逼真的 3D 街景,您在“街上”行走的时候,可以真实的推开其中的一扇店门,“真实”的去某个咖啡店买一杯咖啡,还能看到朋友的 3D 形象,坐在靠窗的桌子上看书,您可以走过去和“他/她”说话。

这并非痴人说梦,Google正在做这方面的尝试:在 YoubeQ 项目中构建 Google Earth 里的 3D 社交网络。用户化身为一个 3D 小人,在Google Earth展示的街景中闲逛,碰到朋友能聊聊天。这个项目在Google Earth能够支持网页模式之后,访问势必更加简单直接。

移动设备中的 3D

和我们日常相关的,还有平板电脑上的 3D 网页应用。相比其他设备,平板电脑更适合运行 3D 网页应用。在平板电脑中,三维的立体形象与手指的操作能够很好的结合在一起。比如,Google 的 3D 圆筒书架 是在 PC 电脑实现的 3D 网页应用,书架实现为巨大的柱状多层转筒, 鼠标拖曳可以模拟手转动书架找书。想象一下,如果该应用用在平版电脑上,用手指转动书架,然后使用一个手指向上的手势来取书,是不是更爽一些?


3D 我们的世界

可以想象,3D 网页技术普及之后,我们的世界将被充分的 3D 模型化,大到地球、宇宙天体、小到汽车、房子、电子产品、微生物、细菌,都可以有详尽的细节的 3D 形象,我们可以以此趣味的展示和探索周围精彩的世界。去年年底,Google 推出的人体浏览器 3D 网页应用,把人体进行 3D 建模,能够以各种视角 360 度查看人体每个器官,包括骨骼、肌肉、内脏器官、神经系统等。(此应用为 Google 实验室的成果,目前该应用的 Google 网页已经关闭,相关的人体 3D 医学影像由 Zygote 网站继续提供运营。有兴趣的朋友可以看看人体浏览器的运行视频


瓶颈

然而,先进技术的发展需要一个漫长的过程。其中,复杂物体的 3D 建模是 3D 网页主要的应用瓶颈之一,举例来说,程序员需要展示一个 3D 的轮船,把这个轮船表示为计算机能理解的多边形平面的组合是一个复杂的事情,对网页开发程序员来说,最好有现成的轮船的 3D 模型可以使用,不需要关注建模的细节。3D 网页的世界也许需要一个价格低廉的巨大 3D 模型库,囊括周围世界的各种物体。对此,Google 的做法是发动全球的爱好者创建和共享 3D 模型,这种做法是否会造成资源垄断,和未来的中小 3D 应用开发者能否得益,那是今后值得思考的问题。

  • 大小: 35 KB
  • 大小: 33.4 KB
  • 大小: 21.9 KB
  • 大小: 39 KB
来自: ifanr
9
0
评论 共 11 条 请登录后发表评论
11 楼 凭栏候雨 2011-12-03 12:28
很期待!!!!
10 楼 showhilllee 2011-11-29 17:00
中国可能晚玩一些,运营商不对宽带收费和带宽作调整,3D对普通用户只能是可远观
9 楼 gongxihai 2011-11-23 23:29
碉堡的前端3d
8 楼 Javakeith 2011-11-23 17:56
中国网速能不卡吗?
7 楼 jackra 2011-11-23 13:53
这是为什么呢?
6 楼 ycoder 2011-11-23 11:06
真正流行起来,还早,
5 楼 543089122 2011-11-23 10:50
革命,革命啊
4 楼 ITdavid 2011-11-23 09:56
3D地图,以后可以在浏览器中逛街、游山玩水、社交......
3 楼 hantsy 2011-11-22 20:16
还有 Sun 的 Looking Glass,好像都没流行起来。

http://java.net/projects/lg3d
2 楼 hantsy 2011-11-22 20:14
以前玩过 TheSecondLife。。。
1 楼 hantsy 2011-11-22 20:13
程序员会累死掉啊。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • phaser-ce:Phaser CE是一个有趣,免费且快速的2D游戏框架,用于为桌面和移动Web浏览器制作HTML5游戏,支持Canvas和WebGL渲染。

    移相器CE(社区版) Phaser CE是一个快速,免费且有趣的开源HTML5游戏框架。 它为WebGL和Canvas渲染使用了自定义的构建,并支持桌面和移动Web浏览器。 可以通过第三方工具将游戏编译为iOS,Android和本机桌面应用...

  • HTML5+WebGL:构建3D网页新世界

    主流的浏览器 Google Chrome 以及 Mozilla Firefox 均致力于 HTML5+WebGL 的 3D 网页技术方案的发展,各种实验性项目层出不穷。这是一个转折时期——互联网最重要的门户浏览器正在从主流支持 2D 平面网页内容到原生...

  • 【转】HTML5+WebGL:构建 3D 网页新世界

    主流的浏览器 Google Chrome 以及 Mozilla Firefox 均致力于 HTML5+WebGL 的 3D 网页技术方案的发展,各种实验性项目层出不穷。这是一个转折时期——互联网最重要的门户浏览器正在从主流支持 2D 平面网页内容到原生...

  • html原生态开发网站,HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代...

    WebGL开启了网页3D渲染的新时代,它允许在canvas中直接渲染3D的内容,而不借助任何插件。WebGL同canvas 2D的API一样,都是通过脚本操纵对象,所以步骤也是基本相似:准备工作上下文,准备数据,在canvas中绘制对象并...

  • html5 光影效果,基于 HTML5 WebGL 的 3D 场景中的灯光效果

    构建讲过一围多元示一能近讲提下了多素效个外近 3D 的场景除了创建模型,对模型设置颜色和贴图外,还需要有灯光的效果才能更逼真的反映真实世界的场景。这个例子我觉得既美观又代表性很强,所以拿出来给大家分享一下...

  • HTML5+CSS3+JQuery打造自定义视频播放器

    HTML5的<video>标签已经被目前大多数主流浏览器所支持,包括还未正式发布的IE9也声明将支持<video>标签,利用浏览器原生特性嵌入视频有很多好处,所以很多开发者想尽快用上,但是真正使用前还有些问题要...

  • 构建 3D 网页新世界

    构建 3D 网页新世界 2011-11-22 20:28 推荐: P迪 浏览: 1,229 views 我要评论(1条) 字号: 大 中 小 分享到: 新浪微博 腾讯微博 QQ空间 Gmail邮箱 豆瓣网 搜狐微博 开心网 摘要: 今年下半年, ...

  • SegmentFault 技术周刊 Vol.35 - WebGL:打开网页看大片

    WebGL 可以说是 HTML5 技术生态链中最为令人振奋的标准之一,它把 Web 带入了 3D 的时代。 初识 WebGL 先通过几个使用 WebGL 的网站来认识下 WebGL 的魅力吧~ 温馨提示:浏览以下网页需要浏览器支持 WebGL 功能。:) ...

  • WebGL+Three.js学习博客(一)

    WebGL(全写Web Graphics Library)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样...

  • 在vue中使用unity3D实现webGL将要呈现的效果

    Vue + webGL + unity3D 1. 什么是webGL? 1.1 兼容性 2. 什么是unity3D? 2.1 unity3D 的发展史 2.2 从 JavaScript 调用 Unity 脚本函数 2.2 WebGL 性能注意事项 2.2.1可在 WebGL 上期待什么样的性能? ...

  • 使用WebGL + Three.js制作动画场景

    现在,感谢WebGL的出现-一个新的JavaScriptAPI,它可以在不依赖任何插件的情况下渲染浏览器中的3D图像-这让3D渲染操作变得异常简单。随着虚拟现实和增强现实应用的发展,大型厂商们开始转向数字化触觉体验,这是令...

  • WebGL-Vue3-TS-Threejs:基础练习 / Javascript 3D library / demo

    Three.js是一个用于WebGL渲染的JavaScript库...web前端开发人员可以直接用WebGL接口进行编程,但 WebGL只是非常基础的绘图API,需要编程人员有很多的数学知识、绘图知识才能完成3D编程任务,而且代码量巨大。Threejs 对

  • 商家应用 + AR : 助力虚拟试妆引擎落地手淘

    作者|方曦(千之)出品|阿里巴巴新零售淘系技术部一句话概括全文:现在,商家应用支持 AR 效果了!AR 是什么?是一种现实增强技术(Augmented Reality),可以将虚拟效果...

  • 基于HTML5+CSS+JavaScript+ Three.js实现的Free-Form-Deformation(FFD三维自由变形)

    我们得出的局部坐标都是归一化了的,即 0 下面引入框架控制点 Pijk: 移动框架的控制点,利用几何模型顶点局部坐标、控制点世界坐标和 Bernstein 多项式重新计算新的顶点世界坐标: 其中 P(i, j, k)为框架控制点的新...

  • 目前最新《WebGL+Three.Js精通课程》

    01-WebGL与three.js的基础、与opengl的关系.mp4 02-编写第一个three.js程序.mp4 03-three.js程序框架,绘制一条直线.mp4 04-三维世界的组成(点、线).mp4 05-坐标系的秘密(世界坐标、本地坐标).mp4 ...

  • 基于 HTML5 实现的风电、光伏新能源管理系统

    从全球到中国,以风能、光伏发电为代表的新能源产业发展迅速,可再生能源发电与现代电网的融合成为了世界能源可持续转型的核心,发电技术继续沿着大规模、高效率和低成本方向持续进步,中国在风能和光伏发电领域的...

  • html5论文参考文献合集

    html5被称为下一代html,是一种网络语言标准,HTML5的设计目的是为了在移动设备上支持多媒体。在移动设备开发HTML5要不就是全使用HTML5的语法,要不就是仅使用JavaScript引擎。下面我们一起看看近三年最新的"html5...

  • 关于组织参加“第八届‘泰迪杯’数据挖掘挑战赛”的通知-4页

    关于组织参加“第八届‘泰迪杯’数据挖掘挑战赛”的通知-4页

  • PyMySQL-1.1.0rc1.tar.gz

    PyMySQL-1.1.0rc1.tar.gz

Global site tag (gtag.js) - Google Analytics