0

私は OpenGL の例を見ていましたが、オブジェクトを作成する前に、これら 2 つの例は異なる方法に従います。これら2つの例の違いは何ですか?

1)

glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D,myImg);

glActiveTexture(GL_TEXTURE1);
glBindTexture(GL_TEXTURE_2D,myImg2);

2)

glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, _textureId[0]);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);  
4

1 に答える 1

2

最初の例では、2 つのユニットをアクティブにし、各ユニットに 1 つのテクスチャを割り当てます。しかし、サンプル 2 は異なります。現在アクティブなレイヤーで 2D テクスチャ マッピングを有効にし、フィルタリング パラメータを設定します。重要な概念は、OpenGL のテクスチャ ユニットです。

于 2013-02-22T13:29:55.517 に答える