как добавить pcf к теневым картам - PullRequest
0 голосов
/ 09 мая 2011

Я нашел эту ссылку, которая немного объясняет отображение теней 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

Мне просто не хватает чего-то простого

Любая помощь приветствуется

Спасибо,

Mark

1 Ответ

1 голос
/ 18 мая 2011

Я заметил, что вы используете shadow2DProj, насколько мне известно, что это функция GLSL и эквивалент в HLSL / CGSL - tex2Dproj. Если вы получаете пустой экран, это может приблизить вас, так как вы сможете временно удалить значения смещения.

Удачи, приятель, я тоже новичок в этом, поэтому я знаю, как это:)

...