我是WebGL的新手,我正试图制作游戏来学习它,所以我遇到了这个问题...
我听说WebGL使用GPU而没有WebGL的JavaScript使用CPU,我听说在JavaScript中使用document.getElementByID
或document.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
是个坏主意吗?
非常感谢。
答案 0 :(得分:2)
GPU用于一些硬数学计算,因为它们可以更快地完成。但是在你的情况下,你不做任何数学,你只是将一些数据从一个变量存储到另一个变量,它不能由GPU完成,无论如何它都可以由CPU完成,而且它可以由CPU完成。是正常的,因为只有CPU可以做到这一点。
没关系,不用担心。