假设我在 iOS 中使用 GLKit 进行 OpenGL 渲染。我想画两个不同的物体。
所以我创建了两个着色器程序。当我将每个对象分开绘制时,效果很好。但是,如果我将这两个程序组合在一个框架中。第一个对象不显示。
- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect {
// draw first object
glUseProgram(firstProgram);
drawArrays(...);
// draw second object
glUseProgram(secondProgram);
drawArrays(...);
}
而且无论我如何更改绘图顺序,第一个绘制的对象都不会显示在屏幕上。
有谁能够帮我?