2009-03-11 15 views

cevap

2

Evet.
yeniden bağlayın ve glGetTexImage() numaralı telefonu arayın
Şu anda bağlı olan doku ile karıştırmak istemiyorsanız, bunu farklı bir doku birimine bağlayabilirsiniz. Bir doku birimi, bağlı bir dokuyu tutan bir konteynırdır. Her doku birimine bağlı bir dokuya sahip olabilirsiniz. OpenGL 2.1, bir uygulamanın en az 2 doku birimine sahip olmasını gerektirir. Düzenli olarak kullandığınız varsayılan doku ünitesi akım doku ünitesi çağrıyı glActiveTexture() geçmek için birim 0'dır: IMO

glActiveTexture(GL_TEXTURE1); 
glBindTexture(texid); 
glGetTexImage(...); 
glActiveTexture(GL_TEXTURE0); // don't forget to switch it back 
+0

daha tutarlı bir yoldur 'değil karışıklık' Şu anda bağlı doku için GL_TEXTURE_BINDING_2D ile glPushAttrib veya glGet kullanmaktır için Gerekirse koruyun. Üniteyi 1 değiştirmek ve karıştırmak, 0 ile ... – rotoglup