|
请问在制作shadow mapping的时候,为什么position.z/position.w就可以得出到观察者距离化为0~1的结果?
而且在教程中并没有除以position.w,而是直接将position.z赋值给fDepth,但是他还是能得到一个深度的Texture,可是我照着做却没有那个效果?这是为什么?
另外,CreateTexture中用了D3DFMT_R32F渲染后把这个Texture贴外一个平面上的话,对显示的结果会有影响的吗?我照着教程的制作的,但就算用A8R8G8B8去创建TEXTURE,还是得不到想要的深度图。。(SetTexture这深度图后,渲染到一个面上,并看不出随深度变化的颜色,全是同一种颜色)
请高手解答,谢谢! [em4] |
|