4

解像度が非常に高い (たとえば 20,000 x 20,000 ピクセル) 特定のカメラ パラメーターを使用してシーンをレンダリングしたいのですが、実際にはイメージ プレーンの小さな 640​​x480 セクションを処理することにのみ関心があります。

必ずしもセクションをズームインして、カメラが向いている場所を変更したいわけではありません。カメラを同じ方向に向けたままにしたいのですが、シーンのごく一部だけをレンダリングしたいだけです。

私が話していることを示すために、写真を添付し​​ました。 アップロードされた画像

このようなものに対してOpenGL呼び出しを適切に使用してカメラマトリックスをセットアップする方法に関するヒントはありますか?

4

2 に答える 2

2

必要なことは、別の射影行列を選択することだけです。の古いリファレンス ページでglFrustumは、このような行列を作成する方法について説明しています。

射影行列

左、右、上、および下のパラメーターは、錐台のエッジを指定します (図に示すように)。「通常の」射影行列を作成するには、左 = -右、上 = -下です。それらを異なる値に設定すると、ビューを制限できます。たとえば、左 = 0 と上 = 0 を設定し、右と下はそのままにしておくと、図の赤い領域に似た投影になります。

現在使用している値がわかれば、それらを微調整して目的の結果を生成するのは簡単です。

于 2013-10-01T17:59:14.743 に答える
1

私はlibtrあなたが望むことをすると思います。

于 2013-10-01T15:54:20.327 に答える