Если у вас уже есть рецепт roundrobin
, описанный в документации для itertools
- и это очень удобно - тогда вы можете просто использовать
roundrobin(my_list, my_list)
Интересно то, что вы видите другой результат при рисовании непосредственно в задний буфер. Поскольку вы используете платформу iPhone, вы всегда рисуете в FBO, даже когда рисуете в задний буфер.
Убедитесь, что у вас есть буфер глубины, прикрепленный к вашему внеэкранному FBO. . В коде инициализации вы можете добавить следующий фрагмент сразу после glBindFramebufferOES (...) .
// attach depth buffer
GLuint depthRenderbuffer;
glGenRenderbuffersOES(1, &depthRenderbuffer);
glBindRenderbufferOES(GL_RENDERBUFFER_OES, depthRenderbuffer);
glRenderbufferStorageOES(GL_RENDERBUFFER_OES, GL_DEPTH_COMPONENT16_OES, width, height);
glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_DEPTH_ATTACHMENT_OES, GL_RENDERBUFFER_OES, depthRenderbuffer);