目前,我正在尝试扩展当前的基本阴影映射系统,以允许对象从多个光线中投射阴影。目前,我已经正确地生成了两个阴影映射,但问题是如何使它们都在场景中呈现。
我的抽签功能目前如下所示:
for (int iLight = 0; iLight < mNumLights; iLight++)
{
mShadowMap[iLight]->SetNullRenderTarget(md3dImmediateContext);
DrawSceneToShadowMap(iLight);
RestoreRenderTarget();
SetShadowMap(iLight);
SetShadowTransform(iLight);
DrawScene();
}
mSwapChain->Present(0, 0)只有第二个影子地图被使用和绘制,我在这里遗漏了什么?
发布于 2014-02-13 18:50:06
在前向渲染器中将阴影映射组合在一起的两种标准方法要么是用加法混合进行多通照明,其中每一次添加来自不同光的光贡献,另一种是单程照明,其中着色器在场景中绕过灯光并积累它们的光贡献。MIN混合并不是在多通道照明方法中组合来自多个灯光的贡献的正确方法。我建议试一试添加剂混合。
https://stackoverflow.com/questions/21742010
复制相似问题