我找到了這個鏈接,它解釋了一些關於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