У меня есть приложение для iPhone (OpenGL ES 1.1), которое выполняет рендеринг в текстуры.Я настраиваю объект framebuffer и использую glFramebufferTexture2D, чтобы прикрепить к нему текстуру.
Все работает отлично, за исключением того, что направления света меняются при рисовании в этом объекте framebuffer.Я указываю световые направления следующим образом:
float theDirection[4] = { x, y, z, 0 }
glLightf( lightIndex, GL_POSITION, theDirection )
При рендеринге без объекта кадрового буфера все мои световые направления верны.При рендеринге с объектом framebuffer, я должен отменить направление для того, чтобы все выглядело одинаково.
В качестве примечания, направления света также меняются местами (с или без объекта framebuffer), когда я работаю наiPhone 3G с iOS 3.2.Если я работаю на iPhone или iPad на 4.x, направления света не меняются местами.
Есть идеи?