説明
このサンプルは、オクルージョン クエリを使用して太陽が風景に隠れたことを検出して、レンズ フレア エフェクトを実装する方法を示します。
サンプルの概要
"レンズ フレア" と呼ばれるグラフィック テクニックでは、明るい光がフィルム カメラに照射されるときにどのように動作するかをシミュレートしようとします。コンピューター ゲームでは、モニターおよびテレビの範囲が制限されているため、明るさの印象を与えるのが困難な場合が多くあります。いずれにせよ、白よりも明るいピクセルを使用することは不可能です。実際のところ、それほど明るくない白い T シャツを着たキャラクターと、非常に明るい太陽を区別するにはどうすればよいでしょうか。解決策は、映画監督がカメラを明るい光源に直接向けたときに起こる現象をエミュレートすることです。ゲームで、物理的なカメラの内部で生成されるフレアをエミュレートすることができます。
このサンプルのレンズ フレア エフェクトは 2 つのコンポーネントによって構成されています。一つ目のコンポーネントは、大きいソフトなグローです。二つ目のコンポーネント複数の小さい、円形のフレアです。
サンプルでは、ハードウェアのオクルージョン クエリを使用して、太陽が風景に隠れたことを効率的に検出します。これにより、太陽が見えなくなったときに、レンズ フレア エフェクトをフェードアウトさせることができます。