1

最初のシーンリオ

  1. でテクスチャをロードしましたStick-util.jar。ここで、画像サイズ= 50x50&テクスチャサイズ= 64x64です。
  2. テクスチャをバインドし、サイズ64x64のクワッドを描画しました。そして、サイズ50x50の画像を出します。

サイズ50x50のグリッド

サイズ50x50のグリッド

セカンドシーンリオ

  1. 画像サイズ=180x50の別のテクスチャをロードしましたが、テクスチャサイズ= 256x64

質問

slick-utilテクスチャサイズを2の累乗に変換していることは明らかです。バインドすると、元のサイズが描画されます。(デフォルト)

しかし、なぜ、どのように?2番目のテクスチャの幅と高さの比率が画像サイズと等しくありません。

4

1 に答える 1

2

一部の古いGPUが2の累乗テクスチャのみをサポートしているからです。

実装固有であるため、どのように答えるのが難しいか。texcoordsを使用して、最初の画像からのテクスチャの一部のみを表示するか、描画時に拒否されるalpha=0テクセルで余分なテクスチャスペースを埋めます。しかし、私は推測しているだけです。

于 2012-06-16T18:02:31.290 に答える