簡単な質問です。3D OpenGL シーンにクワッドがあります。平面の法線を反時計回りに定義します。法線が平面の片側を指すようにします。私の光源の方向に。クワッドは軽いですが、両側にあります。
クワッドの片側だけを軽くするべきではありませんか?それとも、クワッドのようなプリミティブが有限に薄いため、両側から軽く見えるという事実ですか。壁を作りたい場合は、クワッドを 2 つ使用します。壁の両側に 1 つずつ。
ありがとう
両面ポリゴンのデフォルトの OpenGL 照明動作は、前面の照明を計算し、それを両側に適用することです。
両面ポリゴンのそれぞれに別々の法線を持つ前面と背面のポリゴンを使用することで、これを回避できます。
または、 glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE) を使用して照明計算のために GL_LIGHT_MODEL_TWO_SIDE を有効にすることもできます。詳細については、glLightModel リファレンスを参照してください。