0
私はこのように私のonTouchEventを扱う:Android ToucheventをOpenGLスレッドで効率的に処理する方法は?
public boolean onTouchEvent(MotionEvent event)
{
queueEvent(new Runnable(){
public void run(){
mRenderer.onTouchEvent(event);
}
});
return true;
}
私は唯一のユーザーが触れるとゲーム関連のものが変化した場合のもののほとんどを更新したいので、私のGLスレッドにコールをキューイングしなければなりません。
ただし、queueEventソリューションは少し遅いようです。 MainActivityのonTouchEventとmy RendererのonTouchEventの間には10〜15msかかります。 onTouchEventを直接渡すことなく遅延を減らすことは可能ですか?
これが役立つかどうかわかりませんが、私はonTouchEventをGLSurfaceViewからMainActivityに移動しなければなりませんでした。また、trueを返すと、ドラッグイベントが許可され、ドラッグイベントが処理されない場合はfalseが返されます。 – WLGfx