0

假设我在 iOS 中使用 GLKit 进行 OpenGL 渲染。我想画两个不同的物体。

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

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

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

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

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

有谁能够帮我?

4

0 回答 0