Я использую 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? */
Они сохранены. На странице руководства для glBindTexture () сказано:
Пока текстура привязана, операции GL на цели, к которой она привязана, влияют на связанную текстуру.
Поскольку первый параметр glTexParameter ()
является целью, они применяются к привязанному объекту так же, как glTexImage ()
.