0

pcf シャドウ マッピングについて少し説明しているこのリンクを見つけました。提供されたコード サンプルを調べましたが、オフセット配列が何であるかがわかりません。私はそれがfloat2の配列であると仮定しており、ピクセルをオフセットして隣接するピクセルを与えることを知っています。オフセットを何に設定すればよいかわかりません。

リンク: http://www.gamerendering.com/2008/11/15/percentage-closer-filtering-for-shadow-mapping/

ここにコードがあります

float result;
result = shadow2DProj(shadowMap,texCoord+offset[0]);
result += shadow2DProj(shadowMap,texCoord+offset[1]);
result += shadow2DProj(shadowMap,texCoord+offset[2]);
result += shadow2DProj(shadowMap,texCoord+offset[3]);
result /= 4.0; // now result will hold the average shading

私は単純なものが欠けているに違いない

どんな助けでも大歓迎です

ありがとうございました、

マーク

4

1 に答える 1

1

これはGLSL関数であり、HLSL / CGSLで同等のものはtex2Dprojです。空白の画面が表示されている場合は、オフセット値を一時的に削除できるはずなので、これにより近づく可能性があります。

頑張ってください、私もこれが初めてなので、これがどのようであるかを知っています:)

于 2011-05-18T07:19:39.317 に答える