OpenGL ES 1.0 でテクスチャが斜めになるトラブルの解消方法


2011/01/27 ページ作成
クロノス・クラウン合資会社
柳井政和
HP:http://crocro.com/
Twitter:http://twitter.com/ruten

はじめに

Androidの OpenGL ES 1.0 で、テクスチャが斜めにずれてしまう現象が発生しました。ネットで検索してもすぐに情報が出てこなかったので、ここに現象と対策をまとめておきます。

同じような問題に遭遇した人の一助になればと思います。

発生した問題

OpenGL ES 1.0 で、2のn乗の正方形テクスチャを貼っているにも関わらず、テクスチャが斜めに崩れる(横のドット数が短くなり、毎行ずれて表示される)現象が発生しました。

▼画像1



▼崩れてテクスチャが貼られる

発生した問題の対策

画像のパレット中に、1色以上の透明色を加えると解決しました。

▼画像2



▼崩れずにテクスチャが貼られる

左が、透明色を加えた「画像2」のパレットです。右が、透明色がない「画像1」のパレットです。

まとめ

ネットで検索しても、同じような現象が見つからなかったので、この現象はあまり遭遇しないのかもしれません。

とりあえず、 Android 1.6 のエミュレータで発生したので、同じようなところに引っ掛かる人がいるかもしれないので、記録に残しておきます。

Cronus Crown(クロノス・クラウン)のトップページに戻る
(c)2002-2024 Cronus Crown (c)1997-2024 Masakazu Yanai
ご意見・お問い合わせはサイト情報 弊社への連絡までお願いします
個人情報の取り扱い、利用者情報の外部送信について