web-dev-qa-db-ja.com

建物からの影のシミュレーション

これらの建物の高さと太陽の角度と方位角を使用して、建物の影の領域を計算したり、都市の建物の影をシミュレートしたりすることは可能ですか?

三角法を使用した基本的な光追跡の概念は知られています。しかし、どのようにして建物のグループのシミュレートされた影を1か所で思い付くのでしょうか。

2
Yudine

はい、これは、建物のジオメトリを太陽の角度に沿った影の平面に投影し、結果のポリゴンの和集合を計算することです。これにより、単純な三角形の細分割によって面積を取得できる単一のポリゴンが得られます。これらの機能はすべて、最近では実際にグラフィックカードに組み込まれています。

建物が非ポリゴンで、正確の答えが必要な場合は、数学的にモデル化できない限り運が悪いですが、最近ではまれなケースです-すべてがポリゴンで構築されている、および/または、おおよその答えで逃げることができます。

具体的な解決策については、StackOverflowでこの質問をすることをお勧めします。

3
Alex Feinman

はい、もちろんこれは可能です。これはレイトレーシングと呼ばれます。

古くて灰色であるということは、レイトレーシングが専ら大型スーパーコンピューターの領域であったことを思い出すことができることを意味します。現在、学部のコンピュータグラフィックスクラスのプログラミング課題として日常的に割り当てられており、その結果は驚くべきものになる可能性があります。

子供たちが最近やっていることのいくつかの例については、 this を見てください。

1
John R. Strohm

あなたは実際にレイトレーシングをしていますか?その場合、レンダリングされているポイントから光源にバックトレースします。それが建物の1つと交差する場合、それは影になります。

リアルタイムグラフィックスにOpenGL/DirectXを使用している場合は、他の解決策があります。それはかなり大きなトピックなので、オンラインで見て回ってください。

0
GrandmasterB