2011-07-28 4 views
4

OpenGL 1.3ではテクスチャNPOTはサポートされていません。私が2Dをやってスプライトを描いているので、私が供給されているすべてのイメージはこの仕様に適合しません。OpenGLの2つのテクスチャのパワー

このためのプリコードされた回避策はありますか?

そうでない場合、これを回避する最適なオプションは何ですか?透明なピクセルで埋めていますか?サブテクスチャに分割しますか?

+0

ご使用のグラフィックカードが[ARB_texture_rectangle](http://www.opengl.org/registry/specs/ARB/texture_rectangle.txt)をサポートしているかどうかを確認しましたか?それはNPOTSを許可します。 – jweyrich

+0

私はそれがクロスプラットフォームではないということをどこかで読んだので、私が使用できるものではありません。 – VolatileStorm

+4

@VolatileStorm GL_ARB拡張は、特定のプラットフォームに結びついていないため、Windows、Linux、OS Xで使用しています。 –

答えて

3

これを処理する最善の方法は、テクスチャを再サンプリングすることです。独自のフィルタを使用する場合は、次の2の累乗にリサイズするには、単純なバイリニアフィルタで十分です。そうでなければ、画像フィルタリングフレームワークがたくさんあります。

フィルタリングを有効にしている場合は分割しないことをお勧めします。

テクスチャラッピングが不要な場合は、パディングを使用できます。ただし、使用するピクセルの色は、テクスチャのクランプモードと境界線の色(使用している場合)によって異なります。

+0

私はOpenGLにはまだまだ新しく、テクスチャを再サンプリングする方法はわかりません。私はグーグルと闘っていました。それについての助け?ありがとう! – VolatileStorm

+0

http://ja.wikipedia.org/wiki/Bilinear_interpolation - これ以上の情報はここでは別の質問になります。 – ltjax

関連する問題