Персистентность параметров структуры

Я использую glBindTexture () для привязки ранее созданной структуры. После того, как glBindTexture () звонят, я использую glTexParameteri () для установки фильтра MAG и МИН. Никакая проблема до сих пор.

Те параметры, я установил использование glTexParameteri () связанный с самой структурой или являюсь ими потерянный, если я связываю другую структуру. Я должен установить их снова?

glGenTexture(1, &tex1);
glGenTexture(1, &tex2);

/* bind tex1 and set params */
glBindtexture(GL_TEXTURE_RECTANGLE_ARB, tex1);
glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, ...);
glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

/* do something */

/* bind tex2 and set params */
glBindtexture(GL_TEXTURE_RECTANGLE_ARB, tex2);
glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, ...);
glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

/* do something */

/* bind tex1 again */
glBindtexture(GL_TEXTURE_RECTANGLE_ARB, tex1);

/* do i have to set the parameters from above again or are they stored with tex1? */
10
задан fen 8 March 2010 в 15:42
поделиться

1 ответ

Они сохранены. На странице руководства для glBindTexture () сказано:

Пока текстура привязана, операции GL на цели, к которой она привязана, влияют на связанную текстуру.

Поскольку первый параметр glTexParameter () является целью, они применяются к привязанному объекту так же, как glTexImage () .

10
ответ дан 4 December 2019 в 01:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: