OpenGL レンダリングのために iOS で GLKit を使用するとします。そして、2 つの異なるオブジェクトを描きたいと思います。
そこで、2 つのシェーダー プログラムを作成しました。そして、各オブジェクトを分離して描画すると、うまく機能します。しかし、これら 2 つのプログラムを 1 つのフレーム ドローに組み合わせると、最初のオブジェクトは表示されません。
- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect {
// draw first object
glUseProgram(firstProgram);
drawArrays(...);
// draw second object
glUseProgram(secondProgram);
drawArrays(...);
}
どのように描画順序を変更しても、最初に描画されたオブジェクトが画面に表示されません。
誰でも私を助けることができますか?