我找到了这个链接,它解释了一些关于pcf阴影贴图。我查看了提供的代码示例,并且无法确定偏移量数组是什么。我假设它是一个float2数组,并且我知道它会将像素偏移给邻居。我只是不知道应该设置偏移量。如何将pcf添加到阴影贴图
链接: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
我必须只是失去了一些东西简单
任何帮助表示赞赏
谢谢
马克
如果你删除偏移值会发生什么? – Jay 2011-05-18 07:20:37
您必须将阴影贴图的纹理比较模式设置为“GL_COMPARE_REF_TO_TEXTURE”。这会给你硬件PCF。这实际上是在你链接的文章中解释的... – Tara 2015-12-15 11:43:38