iOS GLKView Вызов нескольких glUseProgram за один розыгрыш
Скажем, я использую GLKit в iOS для рендеринга OpenGL. И я хочу нарисовать два разных объекта.
Поэтому я создал две шейдерные программы. И когда я рисую каждый объект отдельно, это работает хорошо. Но если я объединю эти две программы в одном кадре. Первый объект не показывает.
- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect {
// draw first object
glUseProgram(firstProgram);
drawArrays(...);
// draw second object
glUseProgram(secondProgram);
drawArrays(...);
}
И как бы я ни менял порядок рисования, первый нарисованный объект не отображается на экране.
Кто-нибудь может мне помочь?