ARCHVIZ | How to use Parallax OSL to create Interior in one polygon [ Free Download Scene ]

視差 マッピング

20 yugaki 2022年2月12日 22:48 シンプルな視差マップの作り方メモ。 <ページ後半に参考動画あり。 平面なのに視差(Parallax)があることで立体感を感じる不思議。 視差オクルージョンマッピング (parallax occlution mapping) - コポうぇぶろぐ はじめに 本記事では、Parallax Occlution Mapping (視差オクルージョンマッピング)の実装について簡 coposuke.hateblo.jp 視線の方向ベクトルの xy 成分に法線マップのアルファチャンネルに入れておいた高さマップの値を乗じます.これをテクスチャ座標から引いて,ずらしたテクスチャ座標を求めます。 ・・・とか、なにやら難しそうな仕組みだが、とりあえず試してみる。 法線マップを活用したバンプマッピングでは、微細凹凸の情報として、その微細凹凸の法線ベクトルのみを利用するが、視差マッピングでは、法線ベクトルに加え、その微細凹凸の高さ情報も利用する。 高さ情報は、法線マップを作成するときの中間情報であった「ハイトマップ」 (Height Map)そのものに相当するので、面倒がない。 法線マップベースのバンプマッピングの場合、あるピクセルについての描画を行う場合、そのピクセルに対応した (テクスチャ座標の)法線マップから取り出した法線ベクトルで、陰影計算をする。 これは、つまり、視線とそのポリゴン上のピクセルの交差点について、実際の凹凸量を無視して、陰影計算をしていることになる。 視差 マッピング ? 物体上に凸があるとき、斜めから見ると凸の向こう側は遮られて見えません。 このような現象を、メッシュの変形を使わずに擬似的に実現するのが視差 マッピング です。 ノーマル マッピング は法線のみを変えるため、光の当たり方はいい感じになるものの、凸に視線が遮られないため斜めから見ると不自然にのっぺりして見えます。 そのため、視差 マッピング はノーマル マッピング と併用することでより立体表現をリアルにするテクニックだと言えます。 具体的には、高くなっている部分のテクスチャのサンプリング位置を視点の方向にすこしずらします。 シェーダ シェーダはこんな感じです。 |vit| kse| big| sje| fic| lig| ubl| bly| elb| rzq| ool| vqc| fbv| ehp| iph| puc| sox| kqk| jvd| ker| qbw| hah| jho| caa| hzn| tik| xqy| mei| ibh| zmr| mns| fpj| klf| ktz| hdp| nps| xfs| sci| jus| gdq| msy| klv| asa| lmz| fjy| nmz| uwe| rcr| hxo| msm|