В соответствии с http://www.opengl.org/sdk/docs/man/xhtml/glFramebufferTexture.xml вызов glFramebufferTexture
должен выглядеть примерно так:
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, textureId, 0);
Если API уже знает textureId
, почему он должен знать цель (GL_TEXTURE_2D
) тоже? Означает ли это, что текстура должна быть связана перед этим вызовом? то есть мне нужно позвонить:
glBindTexture(GL_TEXTURE_2D, textureId);
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, textureId, 0);
glBindTexture(GL_TEXTURE_2D, 0);
Или будет glFramebufferTexture2D
обрабатывать все?