设为首页收藏本站

LUPA开源社区

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

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

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

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

WebGL:浮点纹理(Floating point textures)

  传统上,在每个通道中纹理被限制在1个字节里。也就是说每个通道只能有256个不同状态。而浮点纹理在每个通道中使用了4个字节,这足够实现IEEE标准的浮点值。

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

重要性

  在高动态范围渲染(HDR)、延期着色、屏幕空间环境光遮蔽和阴影映射等技术中,都需要用到浮点级别的精确度。如果没有浮点纹理,会导致开发者必须人工手动设置渲染,或者渲染效果根本无法实现。

言论

“我将向ANGLE项目提出(支持浮点纹理的)请求,看看他们怎么说。” ——Gregg Tavares(Google I/O大会WebGL主题演讲者)

现状

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

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

如何解决

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

浏览器:在Windows平台上使用本地OpenGL还是ANGLE Direct3D

  OpenGL这套API标准获得了大多数显卡制造商的良好支持(ATI、NVIDIA和Intel)。Direct3D是微软的标准,用于和OpenGL竞争。而ANGLE则是Google提出的用于将OpenGL转换到Direct3D 9.0的项目。

  “ANGLE项目的目标是通过将OpenGL ES 2.0 API转换成DirectX 9 API,从而允许Windows用户无缝运行WebGL内容。”——ANGLE Project

重要性

  • 有一个重要的现实是,目前众所周知,这个概念缺乏3D硬件驱动的支持,并且即使是支持的驱动也很不可靠。
  • 同样对于Direct3D也是这样,它经常过期、充满bug或者不可用。
  • 除了NVIDIA的硬件之外,其他硬件的OpenGL驱动都很烂。
  • 许多WebGL内容可以借助本地OpenGL运行的很好,但即使没有用到那些ANGLE(Direct3D)支持的不好的特性,却也不能借助Direct3D运行。
  • 能买来这么好的显卡玩游戏或者进行他3D任务的用户,通常都会配备很好的硬件和相应的驱动。
  • 对于同样是最新的OpenGL驱动和Direct3D来说,经常是OpenGL运行效果的更好。

言论

“不,这个问题对于一般用户来说太复杂了。也许应该让开发者去选择,其中哪个能通过Javascript得到更酷的效果,这样选项就清晰明了了。” ——Mikael Emtinger (ROME, 技术总监)

“OpenGL可以制作出3A级游戏。OpenGL的支持从来都不是一个问题。”——Mikkel Gjol (图形程序员,就职于Splash Damage,参与制作了3A级游戏《边缘战士》)

现状

  默认情况下,Chrome和Firefox在Windows平台上使用了ANGLE/Direct3D。虽然用户可以更改这一设置,但是改起来非常困难和不便。

存在的问题

  Firefox混合使用Direct2D和Direct3D,如果开启了本地OpenGL支持会降低页面渲染性能。

当下如何解决

  • 浏览器应当作出明确的抉择,OpenGL和Direct3D哪一个驱动更好,而不是默认使用Direct3D。
  • WebGL程序可以指定使用其中一个对于程序来说更合适的驱动。
  • 用户可以全局或针对单个站点指定使用哪一个驱动,而不依赖于浏览器或WebGL程序的设置。

最终如何解决

  • PC制造商应当负责提醒用户及时升级最新的驱动程序。
  • 显卡制造商应当提高驱动程序的质量。

酷毙
1

雷人
2

鲜花

鸡蛋

漂亮

刚表态过的朋友 (3 人)

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

最新评论

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

返回顶部