2011-01-05 18 views
0

私はテクスチャを読み込んで、新しく生成されたGLuintを返す関数を持っています。私はそれがテクスチャをロードすることができない場合、私が何を返すべきかを知る必要があります。だから、glGenTexturesが1でテクスチャIDを割り当てる開始した場合、私はGL_FALSEを返すことができ、などOpenGLのテクスチャIDの割り当て方法は何ですか?

答えて

8

それは実装定義です。

あなたは知っている必要はありません、でもあなたはどのオブジェクトのための(あなたがそれらを呼び出すよう、またはID)を実装が名前を割り当てる方法ケア、必要があります。オブジェクトを表す整数を追跡するだけで済み、バインドして処理が完了したら解放することができます。

テクスチャを表す数字をまだ把握していない場合は、いつでもglIsTexture()を呼び出して調べることができます。

glGenTexturesは、システムメモリが使い果たされていない限り、新しい名前を付けることはできません。 0の名前はとなることはなく、を使用し、テクスチャの予約名です。すべての名前は、非ゼロの符号なし整数になります。

+0

@greyfadeもう一度完全な質問をお読みください。 –

+0

しました。 2倍。あなたの質問は不明です。私は私の答えを修正しますが、あなたの質問をより具体的に書き直してください。 – greyfade

+0

@greyfade hmm ..どのように私は不明だと思いますか? –

1

これは、あなたの質問に答える:

Is 0 a valid OpenGL texture ID?

+0

ありがとう、それは私の問題を解決します。しかしそれはまだ質問に答えない。 –

+0

@Jay、あなたの質問に対する答えは実装に依存していると思います –

+0

テクスチャ0に内部のデフォルトテクスチャ(たとえば純粋な白など)が割り当てられている場合があります。 –

関連する問題