libgdx ゲームにいくつかのテクスチャを適用する必要があります。その中には、エアホッケー台の背景画像があります。800x480pxです。私は次のようにロードします:
backgroundTexture = new Texture(Gdx.files.internal("images/background.png"));
私のbox2dワールドには、1メートルあたりの分割数が100のポイントがあります。
render メソッドでこれを行うと、必要なものが得られます。
debugRenderer.batch.begin();
debugRenderer.batch.draw(backgroundTexture, 0, 0);
debugRenderer.batch.end();
debugRenderer.render(world, camera.combined);
// camera with viewport 8.0x4.8 - 100 times smaller
// than actual window
問題は、その後、物理的な体が 100 倍速く動き始めることです。私は何を間違っていますか?
更新:
VirtualBox と Android x86 を使用していました。ハードウェア OpenGL をサポートしていないことが判明したため、テクスチャを適用するとレンダリング速度が 2 ~ 3 FPS に低下しました。現在、x86 システム イメージ、KVM、および GPU アクセラレーションを備えたエミュレーターを使用しているため、実際のデバイスのように感じられます。
問題は、物理的な世界がレンダリングされるよりもスコア倍速く更新されることでした。