OpenGL ES を使用して Android でビデオゲームを開発しています。テクスチャのサイズ変更に問題があります。
私は自分のゲームがあらゆる解像度に対応できるようにしたいと考えています。このために、ゲームの解像度と画面の解像度の関係を表す定数を次のように作成しました。
Display display = getWindowManager().getDefaultDisplay();
KTE.SCREEN_WIDTH = display.getWidth();
KTE.SCREEN_HEIGHT = display.getHeight();
KTE.REDIMENSION_X = KTE.SCREEN_WIDTH/KTE.GAME_WIDTH;
KTE.REDIMENSION_Y = KTE.SCREEN_HEIGHT/KTE.GAME_HEIGHT;
この定数を使用すると、さまざまな画面サイズを使用して同じ結果が得られます (前のコードで計算した定数を使用してすべてのテクスチャのサイズを変更します)。
問題は、GAME の解像度を下げてすべてのテクスチャを大きくしたかったことです。再次元定数は小数が多い浮動小数点数であるため、テクスチャの周りに黒いピクセルが表示されます。これらの黒いピクセルはすべて、この計算中に残った...
以前にこの問題を抱えた人はいますか?ゲームを再次元化するためのヒントはありますか? 私は多くのことを試しましたが、本当に行き詰まっています。ありがとう。