如何将pcf添加到阴影贴图中

时间:2011-05-09 14:35:56

标签: maps shadow hlsl directx-9

我发现这个链接解释了一些关于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

我必须错过一些简单的

感谢任何帮助

谢谢,

标记

1 个答案:

答案 0 :(得分:1)

我注意到你正在使用shadow2DProj,据我所知这是一个GLSL函数,HLSL / CGSL中的等价物是tex2Dproj。如果您得到一个空白屏幕,那么这可能会让您更近,因为您应该可以暂时删除偏移值。

祝你好运伴侣我也是新人,所以我知道这是怎么回事:)