7-4 DepthOfField
今回はポストプロセスのDepthOfFieldの設定方法について学習していきましょう。
目次
ポストプロセスとは(復習)
ポストプロセス | レンダリング過程 |
---|---|
あり | 光→ポストプロセス→レンダリング* |
なし | 光→レンダリング* |
*レンダリングとは、Roblox Studioの3Dビューポートまたはプレイヤーのビューのことを指します。
3、4章のライティングでは”光”そのものの色や強さを設定しましたが、ポストプロセスでは既存の”光”を変えることなく、写真のフィルターのようにレンダリング前に加工を施すことができます。
ポストプロセスの設定方法
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/devlox-academy/d06b0e6e-7900-4f80-bf68-7a7f83ab8482/9e9d8d02fcbe0adf86ad28e780d0963d.png)
ポストプロセスオブジェクトは、Lightingオブジェクトの中に入れて使用します。Lithingオブジェクトの左側にある下矢印を選択して子のオブジェクトを表示させると、
デフォルトで”Bloom”、”DepthOfField”、”SunRays”の3つのポストプロセスオブジェクトが用意されていることがわかります。
これ以外にも”Blur”と”ColorCorrection”というポストプロセスオブジェクトがあるのですが、これらを追加するためには
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/devlox-academy/709de3a8-46bd-4cce-a654-77dfa2136620/299ae19357e462439a285c775ef42a45.png)
エクスプローラーで”Lighting”のところにマウスカーソルをホバーすると出てくる+を押し、
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/devlox-academy/91017a49-ef76-44c8-970d-620c4e57faff/d1eda734c79be922de494015fe9c524c.png)
表示されるメニューから”Blur”または”ColorCorrection”を選択します。
それぞれのポストプロセスオブジェクトのプロパティを編集するには、エクスプローラーでポストプロセスオブジェクトを選択しましょう。
今回は”DepthOfField”について解説します。
DepthOfField
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/devlox-academy/976ac5ad-1c03-4c4f-8bae-510c5de0f4f5/9974bac6fe0eb8ca695dfe70a4f3a037.png)
“DepthOfField”を用いることで、近い部分にピントが合っていて、遠い部分はぼやけて見えるような表現ができます。
“DepthOfField”は日本語でいうと被写界深度で、焦点が合っているように見える距離の範囲のことです。被写界深度が広いことを「被写界深度が深い」といい、反対に狭いことを「被写界深度が浅い」といいます。
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/devlox-academy/975e0880-d911-44ed-8116-905ac68f1c54/e80e45f06ff78e4c607ac27ba03234ca.png)
こちらが”DepthOfField”のプロパティです。
“Enable”では”DepthOfField”を適用するかどうかを設定できます。チェックを外すと”DepthOfField”なしになります。
“FarIntensity”では遠景のぼかしの強さを、
“NearIntensity”では近景のぼかしの強さを設定できます。
“FocusDistance”では焦点距離を設定でき、焦点距離の値が大きくなると、近景にもぼかしがかかるようになります。
“InFocusRadius”は被写界深度の範囲を設定できます。