3D モデルがあるとします。
モデルは、頂点、面 (すべての三角形)、および法線ベクトルの形式で与えられます。モデルには、穴や透明部分がある場合があります。
無限遠に任意に配置された光源の場合、次のことを決定する必要があります。
- [必須] 他の三角形によって (部分的に) 陰になっている三角形
次に、部分的に陰になっている三角形の場合:
- [おまけ] 三角形の面積の何割が影になっているのか
- [ superbonus ] 影の形状を正確に表現する新しいメッシュを考え出す
私の最終的なアプリケーションは、ヘッドレス マシンで実行する必要があります。つまり、GPU がありません。したがって、OpenGL、OpenCL などのすべての標準的なものは、最良の選択ではない可能性があります。
この制限を考慮して、これらのことを決定するための最も効率的なアルゴリズムは何ですか?