私はOpenGLシーングラフを取り、結果をレンダリングするのにQGLFrameBufferObject
を使用するクラスを作成しています。 (事実上)無限のサイズをサポートするために、私はタイリングを使用して、多くの小さな画像を抽出し、すべてのタイルをレンダリングした後に大きな画像に結合することができます。GL_MAX_VIEWPORT_DIMSより大きいビューポートのタイルレンダリング
画像全体に対してビューポート(glViewport
)を設定してから、タイルの後にタイルを「切り取る」ためにglScissor
を使用してタイリングします。これは、解像度が最大でGL_MAX_VIEWPORT_DIMS
になりますが、この制限を超えて空のタイルが表示されます。
どのようにこの問題にアプローチする必要がありますか?これを行うには、カメラを変更する必要がありますか、それともすてきなトリックですか?私はCoin/OpenInventorを使用していますので、これらのフレームワークに特有のヒントは非常に歓迎します。
[SbViewVolume :: narrow](http://doc.coin3d.org/Coin/classSbViewVolume.html#a10f0ca68486f3dc6fa9253e705573d5a)を使用してレンダリングされた「ウィンドウ」を絞り込み、ビューボリュームを調整しました。 – larsmoa