0

3D 空間でダイナミック クリッピング ボリュームを使用して Cohen-Sutherland アルゴリズムを実装したいと考えています。(つまり、27 のリージョン)。次のようなものがあるとします。

glBegin(GL_LINES);
glVertex3f(x1, y1, z1);
glVertex3f(x2, y2, z2);
glEnd();
  1. クリッピングはデフォルトで自動的に行われますか? はいの場合、どうすれば無効にできますか?
  2. 3D 空間で Sutherland の実装が見つかりませんでした。どこで見つけられるか知っていますか?

基本的に、3D クリッピングを行う限り、どのアルゴリズムでも問題ありません。

4

1 に答える 1

0

わかりました、あなたが達成しようとしていることを完全に理解しています。ただし、基本的な概要は次のとおりです。openGL は、表示されていない行を自動的にクリップします。画面の外側に線がどのようにレンダリングされると思いますか?

任意の 3D 空間のクリッピングを実装したい場合は、自分で計算を行い、始点と終点を計算する必要があります。つまり、画面上にないビットをレンダリングしないopenGLにフィードできます。

于 2012-10-17T13:45:25.630 に答える