我发现这个链接解释了一些关于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
我必须错过一些简单的
感谢任何帮助
谢谢,
标记
答案 0 :(得分:1)
我注意到你正在使用shadow2DProj,据我所知这是一个GLSL函数,HLSL / CGSL中的等价物是tex2Dproj。如果您得到一个空白屏幕,那么这可能会让您更近,因为您应该可以暂时删除偏移值。
祝你好运伴侣我也是新人,所以我知道这是怎么回事:)