【发布时间】:2011-05-18 15:19:39
【问题描述】:
我找到了这个链接,它解释了一些关于 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
我一定只是错过了一些简单的东西
感谢任何帮助
谢谢,
标记
【问题讨论】:
-
如果删除偏移值会发生什么?
-
必须将阴影贴图的纹理比较模式设置为
GL_COMPARE_REF_TO_TEXTURE。这将为您提供硬件 PCF。这实际上在您链接的文章中进行了解释......
标签: maps shadow hlsl directx-9