私のアプリケーションは20を超えるビューポートを処理する必要がありますが、許可されるのは16のみです。ありがたいことに、シーン全体をいくつかの部分に分割して、頂点を互いに「リーク」させないようにすることができます。各部分のビューポートは10未満です。
ここで問題となるのは、レンダリングの途中でビューポートの配列を変更するのが適切かどうかです(許可されていますが)。私の推測では、* RS * SetViewportsと呼ばれている限り、非同期であり、レンダリングの途中で安全に呼び出すことができます。しかし、私は証拠を見つけることができませんでした。