3

openGL で、軸に沿って -1 で拡大縮小するオブジェクトを取得しました...これにより、すべての前面が背面になるため、オブジェクトが適切にレンダリングされません。カリングを無効にする以外に、このオブジェクトを正しくレンダリングするにはどうすればよいでしょうか? モデルを構成するテクスチャ付き法線頂点を変更せずにそれを行う方法はありますか?

4

1 に答える 1

7

カリングモードを簡単に切り替えることができます。を使用glCullFace(mode)して、カリングする三角形を決定できます。GL_BACKGL_FRONT のパラメーターを指定すると、後ろ向きのポリゴンのみがレンダリングされます。したがって、変換が「背面」ポリゴンが実際には前面であることを意味する場合は、呼び出しglCullFace(GL_FRONT)でうまくいくはずです。

別の方法として、 を使用して(時計回り) または(反時計回り)glFrontFace(dir)のパラメーターを使用して、どのポリゴンを前面/背面と見なすかを制御することもできます(デフォルトは反時計回りであるため、これを clocksie に設定すると、元の背面ポリゴンは前面と見なされます)。GL_CWGL_CCW

于 2010-10-26T01:57:01.700 に答える