我正在使用Copperlicht,我想创建一个可用的FPS.演示控件显示了为什么浏览器环境会让这很痛苦.
为了实现FPS摄像机控制,您需要跟踪相对鼠标位置 - 换句话说,它的运动,而不是其绝对屏幕坐标.除非用户在页面内启动拖动事件,否则鼠标可以随时离开浏览器(理所当然地)并且无法跟踪.单击事件会更改焦点并阻止应用程序使用鼠标数据作为输入.
拖动期间可以跟踪鼠标位置,但这需要用户按住鼠标左键.这不好,因为左击通常用于其他事情.按下按钮也很累,很麻烦.
我唯一能想到的是自动鼠标中键.鼠标中键按下可在浏览器中保持焦点,并在浏览器焦点中将左/右点击事件保持在浏览器窗口之外.是否可以使用JavaScript使鼠标中键保持按下状态?
如果没有,是否有一个"纯粹"的解决方案呢?我宁愿不去flash或Java或插件作为答案.
我正在考虑坚持一个特定的框架来为我的学术课程工作,但只是基于我应该证明的结果.我想绘制所有三个框架的图形,其中顶点数是一个轴而FPS(阈值是60)是在另一个轴上.这是否足以在obj,collada,json等格式中采用单个预定义模型并将其加载到三个框架中?然后将帧速率和顶点数记录到某个外部文件,然后使用数据绘制图表,根据Performance参数报告三者中的最佳框架.但是我正在寻找所有这些框架的一些样板代码来加载不同的模型(可以用于我的图中的顶点维数)并将每秒的帧速率记录到外部文件.这是我一直在想的方法.但不能' 在互联网上找到很多帮助.我希望有人可以帮助我吗?