2017-06-24 10 views
1

私はWebGLを初めて使いました。私はそれを学ぶためにゲームを作ろうとしていたので、私はこの質問に直面しました... WebGLはGPUを使い、WebGLを使わないJavaScriptはCPUを使用していると聞いたところ、document.getElementByID JavaScriptのdocument.addEventListenerはCPU ... を使用していますので、WebGLコードでマウスの位置を取得する方法を知りましたか?この種のコードは大丈夫ですか?document.addEventListener( "Mousemove")はWEBGLのパフォーマンスを低下させることができますか?

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

そして、requestAnimitionFrameによって呼び出されるgameLoop関数でxとyを使用します。

WebGLがGPUを使用している間、上記のコードがCPUを使用しているので、私は問題になると思いますか?

私は完全に新しいので、私の質問は愚かかもしれないと言ったようにWebGLでマウスの位置を取得する最良の方法は何ですか?

また、WebGLコードでdocument.getElementByIDを使用していますか?

ありがとうございます。

答えて

2

GPUはいくつかのハード数学計算に使用されています。しかし、あなたの場合は数学をしないで、ある変数から別の変数にいくつかのデータを保存するだけです。それはGPUで行うことはできません。いずれの場合でもCPUによって行われます。それ。

これは大丈夫です。心配しないでください。

+1

ありがとうございます。あなたはそれがgameloop関数で私の数学計算を中断しないという意味ですか? WebGLそれは自分で何をすべきか理解していますか? ありがとうございました。私は新しく、効率的ではないことを心配していました。 ありがとう – Jamasb

関連する問題