OpenGL ES 1.0 でテクスチャが斜めになるトラブルの解消方法
はじめに
Androidの OpenGL ES 1.0 で、テクスチャが斜めにずれてしまう現象が発生しました。ネットで検索してもすぐに情報が出てこなかったので、ここに現象と対策をまとめておきます。
同じような問題に遭遇した人の一助になればと思います。
発生した問題
OpenGL ES 1.0 で、2のn乗の正方形テクスチャを貼っているにも関わらず、テクスチャが斜めに崩れる(横のドット数が短くなり、毎行ずれて表示される)現象が発生しました。
▼崩れてテクスチャが貼られる
発生した問題の対策
画像のパレット中に、1色以上の透明色を加えると解決しました。
▼崩れずにテクスチャが貼られる
左が、透明色を加えた「画像2」のパレットです。右が、透明色がない「画像1」のパレットです。
まとめ
ネットで検索しても、同じような現象が見つからなかったので、この現象はあまり遭遇しないのかもしれません。
とりあえず、 Android 1.6 のエミュレータで発生したので、同じようなところに引っ掛かる人がいるかもしれないので、記録に残しておきます。