iOS GLKView在一次绘制中调用多个glUseProgram

时间:2017-02-14 09:01:43

标签: ios opengl-es glkview

假设我在iOS中使用GLKit进行OpenGL渲染。我想绘制两个不同的对象。

所以我创建了两个着色器程序。当我将每个对象分开绘制时,效果很好。但如果我将这两个程序合并在一个框架中。第一个对象没有显示。

- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect {

    // draw first object
    glUseProgram(firstProgram);
    drawArrays(...);

    // draw second object
    glUseProgram(secondProgram);
    drawArrays(...);
}

无论我如何更改绘图顺序,第一个绘制的对象都不会显示在屏幕上。

任何人都可以帮助我吗?

0 个答案:

没有答案