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