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(...);
}

И как бы я ни менял порядок рисования, первый нарисованный объект не отображается на экране.

Кто-нибудь может мне помочь?

0 ответов

Другие вопросы по тегам