VR開発においてSingle Pass Instancedによる軽量化を図った際、ポストプロセスが壊れて右目だけ3D空間とズレてしまう致命的なバグの対策です。

\n\n

具体的な解決方法

シェーダー内のテクスチャサンプリング処理を、Unity標準のステレオスクリーンスペース対応マクロに変更します。

1. 画面テクスチャの宣言の書き換え

UNITY_DECLARE_SCREENSPACE_TEXTURE(_MainTex);

2. サンプリング処理の書き換え

float4 col = UNITY_SAMPLE_SCREENSPACE_TEXTURE(_MainTex, uv);