1
我有一個Direct3D程序,通過逐幀繪製而不是清除每一幀,它使用alpha混合在屏幕上繪製黑色方塊。渲染後,它會:direct3d淡入淡出效果葉子文物
renderstate.alphablendenable = true;
renderstate.blendoperation = add;
renderstate.sourceblend = zero;
renderstate.destinationblend = invblendfactor;
renderstate.blendfactor = rgb(8,8,8);
然後它呈現方塊(請原諒僞代碼)。這很好地工作,除了它不完全清除屏幕。它留下永久性的痕跡,我不明白爲什麼。適當的混合應該足夠的框架後,完全褪色成黑色,但這會留下灰色的痕跡。任何人都知道Direct3D中爲什麼或更好的淡入淡出方法?
謝謝,我想有沒有陰影這樣做的方法,但我猜不是。我仍然不明白爲什麼alpha混合不能正常工作。我想我將不得不使用着色器。謝謝。 – HypnoToad