Rendering描画対象のピクセルに対応する深度テクスチャから深度値を取得する方法です。関連ソースコードまずいきなりですがシェーダの全文を掲載します。}}またプラットフォームによっては深度テクスチャが生成されていない場合があるので、CameraのdepthTextureModeを下記のように変更しておきます。}}説明さて上記のソースコードですが、基本的にはUnityが生成する深度テクスチャをサンプリングしているだけです。このテクスチャは_CameraDepthTextureという変数を定義することでそこから取得できます。これに関しては以下の記事にまとめていますので必要に応じて参照してください。light11.hatenadiary.comまた深度テクスチャはスクリーンに対してマッピングされるため、ComputeScreenPosとtex2Dprojを用いてサンプリングすべきUV座標を求めています。これに関しては以下の記事にまとめていますので、必要に応じて参照してください。light11.hatenadiary.comこのようにして求めた深度テクスチャの値は、LinearEyeDepth関数で深度値に変換できます。0~1の値として取得したい場合は、代わりにLinear01Depth関数を使用します。このあたりの詳細も上記の記事(カメラから見た深度値の方)にまとめています。1はてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。