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

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

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

于 2011-05-18T07:19:39.317 回答