document.addEventListener(" Mousemove")可以降低WEBGL中的性能吗?

时间:2017-06-24 05:41:53

标签: javascript webgl

我是WebGL的新手,我正试图制作游戏来学习它,所以我遇到了这个问题... 我听说WebGL使用GPU而没有WebGL的JavaScript使用CPU,我听说在JavaScript中使用document.getElementByIDdocument.addEventListener使用CPU ... 所以我想知道如何在WebGL代码中获得鼠标位置?使用这种代码好吗?

document.addEventListener("mousemove" , function (event) {x=event.PageX;y=event.PageY};

然后在gameAoimitionFrame调用的gameLoop函数中使用x和y。

我的意思是它会成为问题,因为上面的代码使用CPU而WebGL使用GPU ......?

正如我所说,我是全新的,所以我的问题可能是愚蠢的但是在WebGL中获得鼠标位置的最佳方法是什么?

并且在WebGL代码中使用document.getElementByID是个坏主意吗?

非常感谢。

1 个答案:

答案 0 :(得分:2)

GPU用于一些硬数学计算,因为它们可以更快地完成。但是在你的情况下,你不做任何数学,你只是将一些数据从一个变量存储到另一个变量,它不能由GPU完成,无论如何它都可以由CPU完成,而且它可以由CPU完成。是正常的,因为只有CPU可以做到这一点。

没关系,不用担心。