0

私はJOGL APIを使用してプロジェクトに取り組んでいます。

今、私は次の点で立ち往生しています:

- プログラムを実行すると、4 つのビューポートに分割されたキャンバスが表示されます。プロジェクトの目的は基本的に、4 つの異なる視点からオブジェクトを「投影」するために必要な各ビューポートにあります。しかし最初に、[1,2,3,4] をクリックして、一致した ViewPort を「展開」/「全画面表示」する必要があります。

私の考えは、任意の数字をクリックして、gl.glViewport(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT) のような新しいビューポートを作成することです。ただし、これはキャンバスのサイズで新しいviewPortを作成するだけです。

4つのviewPortのいずれかの「コンテンツ」を展開して、その新しいviewPortに「入る」にはどうすればよいですか?

4

1 に答える 1

2

何が何をするのか混乱していると思いますglViewport。私はあなたがそれが何をしていると思っているのか(そうではないのか)わかりませんが、それが行うように指定されているのは、投影後(NDC)空間をマップするOpenGLウィンドウの部分を設定することです。または、素人の言葉で言えば、ウィンドウ内のどこに描画するかを決定するために使用します。フル スクリーンでレンダリングする場合: ウィンドウをフル スクリーンにし、ビューポートをウィンドウ サイズに設定します。

既存の図面を「拡張」したい場合は、適切なビューポートを設定し、問題のパーツを再描画する必要があります。

于 2014-11-26T09:18:18.193 に答える