设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

WebGL和HTML5在未来需要面对的挑战

2011-9-14 14:03| 发布者: joejoe0332| 查看: 6748| 评论: 0|原作者: HiWebGL|来自: HiWebGL

摘要:   在《Game Engine Gems 2》的第13章中,作者Rémi Arnaud基于3D渲染技术评测了不同的浏览器。Rémi认为,因为不能吸引游戏开发者,许多Web 3D渲染技术实际已经失败了。例如VRML,约翰•卡马克已经宣布了它的死亡 ...

WebGL:几何体实例化(Geometry Instancing)

  几何体实例化(Geometry Instancing)这项技术允许在需要多次绘制具有相同性质的物体时,只调用一次绘制命令。作为OpenGL的扩展之一,实例化绘制(Draw Instanced)从2008年开始支持这一特性。

  从Direct3D 9.0和OpenGL 2.0开始,实例化绘制被正式支持。


(视频:Blender 2.5 Planks Physics 作者:Phymec)

重要性

  游戏场景中经常需要在每一帧中都绘制相同的物体许多次,比如植被、粒子、化身和物理刚体等。如果没有实例化绘制,渲染需要调用多次绘制命令或大量更新缓冲区(假实例化),这会导致性能大幅下降。

  桌面和移动终端都会从这一特性中受益。实例化的替代方案是使用Javascript进行大量运算再将数据更新到GPU,或者单独调用多次绘制命令。

言论

“如果这项技术能在那些不支持它的硬件上被相对容易的模拟出来,那么就很有可能被添加到WebGL中。” ——Gregg Tavares(Google I/O大会WebGL主题演讲者)

现状

目前WebGL 1.0标准中不包含任何用于实例化绘制的API。

如何解决

  • Khronos可以修订WebGL标准以实现实例化绘制。
  • Google可以更新他们的ANGLE项目以允许开发者用OpenGL 2.0或Direct3D 9.0实现实例化绘制。

WebGL:顶点纹理查找

  可编程的硬件渲染需要两个步骤来生成一幅图像:顶点着色器和片元着色器。从传统上来讲,只有片元着色器可以从纹理中取样。

  从Direct3D 9.0和OpenGL 2.0开始,顶点纹理查找被正式支持。

重要性

  这项技术在位移贴图、物理草地波动和粒子效果中都能用到。

言论

“ANGLE项目正在着手添加对顶点着色器纹理查找的支持。” ——Gregg Tavares(Google I/O大会WebGL主题演讲者)

现状

Windows(r686)平台上的新版本的ANGLE运行库已经支持这一特性。

  • Firefox 6使用了这一版本的运行库。
  • Google Chrome 12还没有使用这一版本的运行库。

如何解决

  Google可以更新Chrome并使用他们自己的新版本的ANGLE运行库。


酷毙
1

雷人
2

鲜花

鸡蛋

漂亮

刚表态过的朋友 (3 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部