シーンの通りを照らすために、点光源を試し、glMaterial を使用し、環境光を使用しました。
街灯のように完全に照らされたシーンではありませんが、リソースを共有したり、これを実現する方法を正確に説明したりできますか?
私はネットで多くの軽いリソースを調べましたが、正しく理解できませんでした。
シーンの通りを照らすために、点光源を試し、glMaterial を使用し、環境光を使用しました。
街灯のように完全に照らされたシーンではありませんが、リソースを共有したり、これを実現する方法を正確に説明したりできますか?
私はネットで多くの軽いリソースを調べましたが、正しく理解できませんでした。
おそらく、OpenGL がスポット ライトと見なすものを使用することをお勧めします。これにより、ライトを「照準」し、ポイントした場所から離れるにつれてライトがどれだけ減衰するかを指定できます。
ライト自体をシーンに表示する場合は、自分で描画する必要があることに注意してください。ライトの位置を指定すると、OpenGL はシーン内の他のオブジェクトの照明の計算にそれを使用しますが、そうではありません。シーンのその部分にあらゆる種類の明るい領域を描画して、光自体を表示しようとします。
本物そっくりの光源を描くのはかなり難しい場合があります。ライト自体を表示するだけでなく、その周囲に少なくともある程度の「グロー」を表示する必要があります (技術的なことを言いたい場合は、その量は次のようなものによって異なります)。空気中の湿度とほこりですが、ほとんどの人はそれを実際に計算しようとはしません)。