设为首页收藏本站

LUPA开源社区

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

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

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

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

输入:鼠标捕获

  鼠标捕获是一种凭借鼠标与用户产生互动的模式,但它与鼠标指针在屏幕上的位置并无直接关系。这是一种称为“鼠标视角”(Mouse Look)的技术,其中操作系统里的鼠标指针被隐藏起来,并且移动鼠标也不会把鼠标指针移出应用程序的显示范围。

重要性

  想要把内容呈现在用户眼前,游戏制作者有很多选择。最流行的一种就是第一人称视角(FPS),其中鼠标用来控制视角方向。这类游戏通常都使用了鼠标捕获,因为:

  • 视角方向与鼠标指针在屏幕上的坐标位置无关,鼠标指针碰到了屏幕边缘或者是否在游戏区域内对游戏控制来讲没有任何意义。
  • 如果显示鼠标指针,会使用户分心。

言论

“各家浏览器都在试图寻找一种最好的解决方案,既可以引入鼠标捕获技术,又可以防止一些网站‘偷走’你的鼠标。浏览器对全屏技术的支持有助于解决这一问题。” ——Gregg Tavares(Google I/O大会WebGL主题演讲者)

现状

  目前,浏览器尚不支持Javascript捕捉鼠标输入。原因非常简单,他们不想让用户失去对鼠标的控制。如果使用了鼠标视角,当鼠标指针离开了内容区域或者碰到了屏幕边缘会导致一系列问题。

如何解决

  • Javascript必须向浏览器指明使用鼠标捕获的目的。
  • 浏览器必须询问用户是否允许程序使用鼠标捕获
  • 应当默认使用Esc键来退出鼠标捕获模式

评论

  鼠标提供了一种可以映射到屏幕上每一像素的高质量的输入方式。目前一种简单、甚至可以说是幼稚的解决方法就是永远将鼠标指针位置固定在屏幕中央。而FPS游戏通常吸引并推动用户来提高鼠标的灵敏度。对于鼠标视角来说,固定鼠标指针位置只会导致愚蠢和粗糙的用户体验。


酷毙
1

雷人
2

鲜花

鸡蛋

漂亮

刚表态过的朋友 (3 人)

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

最新评论

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

返回顶部