2017-07-13 16 views
0

OGLPlusライブラリを使用している私のアプリケーションでは、non-power-of-two(NPOT)サイズのテクスチャをロードしようとしています。ですから、私は画像::テクスチャとして画像を読み込むために画像を使います。テクスチャを設定する関数Context::Boundを呼び出すと、例外がスローされます。入力画像のサイズがPOTの場合は、正常に動作します。gluScaleImage関数に相当するものはありますか?

OGLPlusのソースコードを確認したところ、glTexImage2D機能が使用されているようです。私はgluScaleImageを使用して入力画像を拡大することができますが、日付がついているので避けたいと思います。同じ機能を持つGLEWやOGLPLUSのような新しいライブラリには何か機能がありますか?

答えて

0

テクスチャサイズの2のべき乗の制限が解除されてから13年(OpenGL 2.0)になりました。テクスチャをglTexImageでロードし、必要に応じてglGenerateMipmapでミップマップを生成します。

+0

私は詳細を提供するために質問を編集しました。 – Hamed

+0

@Hamed:テクスチャを2の累乗にスケーリングするという考え方は、「gluScaleImage」と同じです。 'glTexImage2D'は既に非2のテクスチャをサポートしています。それがうまくいかない場合は、おそらくOGLPlusでコード内に問題があるかもしれません(これは決して使用されません。なぜこのジャンクが必要なのかわかりません)。あなたのコードの関連部分、何が例外なのか、どこから来たのかを示してください。 – ybungalobill

関連する問題