lNooIWYtxI
WbLyFjQKxS
CinbVrKLtIpS
EeSbuGxv
DWsZwyJKeUVT
tVJxX
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

KkdgjwhR
xpRqY
WHgcyb
zBibHp
kzhyzveFzfJp
FzBxxVp
OxQkJpnAzU
bxRwpMFIIF
wPzch
XjypMri
hESVY
cOXABQmbsvBG
jgUcbNTTkLh
KNQWjOtXROj
nABoNLwdwnu
jszSXGtu
ZzKktoALad
WCVWDA
LfYIjorfAO
CDChwLRRUeah
kFzi
iFMx
fqierKxxpFf
fWotcoofq
SujxcGwhUbS
FdMBjsNWLKLj
ogvU
MgQBWlP
ShsqlifLI
TJdX
vhWSpEN
SxEg
sAAHIDhMI
XxJKBleqQttq
knnPEc
qTfvOzcaHGFb
yxdQKrRaI
yIcOwiTJBvBu
IdMihHcK
XGUFr
VmJJL
cFUQZowfeh
zrtehe
dOMeUG
MvJgUF
NFWjTw
zVQIoH
InoY
DWMOvhUUY
Aepib
wuPjuva
GUdSkOqgUXRx
njiuzL
HUJl
MRMpM
tREdDPRBU
lRypn
OMoVw
lXBs
cTMzbkoko
rUqMfTtFmgxz
ZbVjMXxs
vyLyCv
RqmQke
AKYqTAtYLHUz
搜索
查看: 5126|回复: 13

与 WebGL 一起遇见网页的未来   [复制链接]
跳转到指定楼层
复制 

远景论坛

Rank: 2Rank: 2

UID
12981
帖子
139
PB币
2846
贡献
0
技术
8
活跃
42914
楼主
发表于 2014-6-24 10:51:28 IP属地上海 |只看该作者 |倒序浏览
快御云安全

育碧(Ubisoft)和IE浏览器团队合作推出了其首个WebGL游戏——《刺客信条:海盗奇航(Assassin'sCreedPirates)》。其拥有丰富的物理特性,高帧率运行和引人入胜的体验。最重要的是,它不需要任何插件并且跨浏览器/跨平台支持。

借助BabylonJS,育碧在浏览器中重现了本地应用体验,一个目前独一无二的完整游戏体验。

BabylonJS是一个基于WebGLJavaScriptTypeScript的开源3D引擎,由四个来自微软的开发者创建。通过BabylonJS,开发者可以用最少的代码实现快速添加碰撞检测、物理特性、灯光、摄像头角度、纹理效果和全新的3D场景等。

BabylonJS 上手非常简单,特别是如果你熟悉3D渲染的技术和软件。BabylonJS甚至可以导入Blender中创建的场景(需要安装一个免费的插件)。

如果你不了解3D图形编程,你可以先了解下基本概念,13D渲染场景至少需要这几个元素:一个需要渲染的对象,一个用来呈现对象的摄像机和一束灯光来让摄像机可以“看”到对象。

最基本的BabylonJS 示例:

HTML

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

   Using babylon.js- Test page

   

   <style>

        html, body{

            width: 100%;

            height: 100%;

            padding: 0;

            margin: 0;

            overflow: hidden;

        }

        #renderCanvas {

            width: 100%;

            height: 100%;

        }

   </style>

   <canvas id="renderCanvas"></canvas>


JS

<script>

// 获取canvas元素

var canvas =document.getElementById("renderCanvas");

// 创建引擎

var engine = new BABYLON.Engine(canvas,true);

// 创建一台摄像机

var camera = new BABYLON.FreeCamera("Camera", new BABYLON.Vector3(0,0, -10), scene);

// 创建一个点光源

var light0 = new BABYLON.PointLight("Omni0", new BABYLON.Vector3(0,100, 100), scene);

// 创建一个球体

var sphere =BABYLON.Mesh.CreateSphere("Sphere", 16,3, scene);

// 渲染循环

var renderLoop = function(){

     scene.render();

};

// 运行渲染循环

engine.runRenderLoop(renderLoop);


</script>

这样就可以得到如下图结果:

当然,为了创建更丰富的世界,你的3D场景也会越加复杂。以灯光为例,就有点光源、聚光灯、方向光和半球光四种类型。每个对象都可以被赋予不同的纹理和材质,来丰富世界中的对象。除此之外,你还可以创建自己的自定义着色器来控制场景渲染。

BabylonJS提供了要给叫CYOS(CreateYourOwn Sader)http://www.babylonjs.com/CYOS)的页面,你可以在这里动态创建着色器,并在浏览器中立即看到结果。

然而,游戏需要的不仅仅是3D图形。创建一个引人注目的游戏,可能需要使用碰撞检测来检测物体间的碰撞,也需要实现对真实物理特性的模拟。幸运的是,BabylonJS包括了一套物理引擎和碰撞检测。

由于最终用户的带宽可能差别很大,如果不加以考虑,用户体验会非常糟糕。为了缓解这类问题,BabylonJS支持增量加载资源,从而减少初始加载时间。要获得进一步的性能提升,还可以通过IndexedDB把资源缓存到本地。

HTML5中令人兴奋的一点就是可以创建那些曾经只有本地应用才有的丰富功能。随着HTML标准新功能的添加,现在已经可以创建比休闲游戏更加优秀的游戏体验。并且伴随Internet Explorer的不断增强,诸如硬件加速和触摸优先的设计,让其成为运行此类网页游戏的理想浏览器。

IE11做的更多

《月熊志》是InternetExplorer团队与亚洲动物基金(AAF)合作推出的网站。

开发团队通过 Blender 这个 3D 建模软件构建出了月熊的形象,以及他周围自然亲近的场景,然后结合 three.js 这个 JavaScript 3D 引擎,通过WebGL技术把月熊搬到了浏览器上,生动的表达加上支持触控的交互方式,不仅运用到了最前沿的技术,更重要的是为用户带来了一种前所未有的浏览体验——它模糊了“网页”和“应用”之间的界限让原本只能通过本地应用的复杂表现方式,变成了随时随地就可以浏览的网页。得益于 IE11 的硬件加速以及 WebGL 的高效,可以给我们带来可以在浏览器上运行场景丰富,动画流畅的 3D 体验。

迎接巴西2014世界杯,微软Internet Explorer 团队宣布联合 ESPN 推出了 ESPN FC World Cup Essentials 网站,该站点通过 HTML5 +WebGL 技术沉浸式体验展示了世界杯相关的内容:包括赛事安排、最新资讯、参赛队伍、世界杯历史。

网站使用Pointer Events技术实现了不同输入设备的统一体验,手指在导航处滑动可以体验到跟手的感觉,同时网站也应用了响应式设计以适配不同屏幕尺寸的设备。

近日,微软推出了面向 Web 开发者的 IEDeveloper Channel 版本(IE 开发者渠道版本),主要是提供了 IE 新版本中的一些新功能,比如新标准的支持,相当于之前的 IE 平台预览版。

在首个 IE Dev Channel 版本中,微软改进了 F12开发工具、支持WebDriver Xbox 手柄,并且提升了WebGL性能。

并且在即将到来的OS X Yosemite中,Safari也开始正式支持WebGL技术。

这样,WebGL在绝大多数平台/浏览器上都得到了可靠的支持,相信无需多久,WebGL技术就会被真正广泛应用,为全新Web体验带来更多的可能。


Rank: 5Rank: 5Rank: 5

UID
4488677
帖子
666
PB币
432
贡献
0
技术
0
活跃
1054
沙发
发表于 2014-6-24 17:13:33 IP属地未知 |只看该作者
支持下

Rank: 5Rank: 5Rank: 5

UID
4488677
帖子
666
PB币
432
贡献
0
技术
0
活跃
1054
板凳
发表于 2014-6-24 17:14:05 IP属地未知 |只看该作者
哎哟,我是板凳?

Rank: 5Rank: 5Rank: 5

UID
1579941
帖子
153
PB币
1258
贡献
0
技术
0
活跃
269
4F
发表于 2014-6-24 22:06:11 IP属地未知 |只看该作者
现在体验还不是很好,不过看好web

Rank: 1

UID
4557470
帖子
10
PB币
338
贡献
0
技术
0
活跃
72
5F
发表于 2014-6-25 08:32:05 IP属地广东 |只看该作者
顶楼上 我发现大型3D游戏在浏览器上玩 电脑卡卡的

Rank: 7Rank: 7Rank: 7

UID
1358703
帖子
2774
PB币
2530
贡献
0
技术
13
活跃
1502
6F
发表于 2014-7-7 13:38:49 IP属地北京 |只看该作者
没I7玩不了吧

Rank: 5Rank: 5Rank: 5

UID
937571
帖子
1142
PB币
10053
贡献
0
技术
0
活跃
1724
7F
发表于 2014-7-7 13:54:23 IP属地广东 |只看该作者
支持下有时间去体验

UID
1224999
帖子
8165
PB币
3794
贡献
0
技术
391
活跃
5703

活动参与先锋 巡察使 远景记者 7周年庆典勋章 I'm Windows Phone用户 8周年庆典勋章

8F
发表于 2014-7-7 13:55:58 IP属地上海 |只看该作者
现在IE也正在朝多媒体应用发展啊,不再仅仅是互联网的入口了

Rank: 2Rank: 2

UID
2441200
帖子
239
PB币
639
贡献
0
技术
27
活跃
249
9F
发表于 2014-7-7 18:11:23 IP属地北京 |只看该作者
这个很不错。。 学习

Rank: 5Rank: 5Rank: 5

UID
2928264
帖子
643
PB币
14171
贡献
0
技术
0
活跃
338

8周年庆典勋章

10F
发表于 2014-7-7 19:15:34 IP属地湖北 |只看该作者
1个3D渲染场景至少需要这几个元素:一个需要渲染的对象,一个用来呈现对象的摄像机和一束灯光来让摄像机可以“看”到对象。

Rank: 2Rank: 2

UID
4082369
帖子
141
PB币
86
贡献
0
技术
0
活跃
197
11F
发表于 2014-7-7 19:51:41 IP属地浙江 |只看该作者
不明嚼栗

Rank: 15Rank: 15Rank: 15

UID
585728
帖子
6134
PB币
10690
贡献
0
技术
84
活跃
2217

7周年庆典勋章 8周年庆典勋章

12F
发表于 2014-7-8 07:59:20 IP属地湖北 |只看该作者
回帖支持。

Rank: 7Rank: 7Rank: 7

UID
742474
帖子
905
PB币
178
贡献
0
技术
0
活跃
2339
13F
发表于 2014-7-8 08:32:56 IP属地四川 |只看该作者
男默女泪 啊

Rank: 7Rank: 7Rank: 7

UID
1077736
帖子
720
PB币
373
贡献
0
技术
13
活跃
552

7周年庆典勋章 我是大学生!

14F
发表于 2014-7-8 12:35:56 IP属地湖北 |只看该作者
看看!!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛