首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多光源阴影(DX11)

多光源阴影(DX11)
EN

Stack Overflow用户
提问于 2014-02-12 23:16:50
回答 1查看 608关注 0票数 0

目前,我正在尝试扩展当前的基本阴影映射系统,以允许对象从多个光线中投射阴影。目前,我已经正确地生成了两个阴影映射,但问题是如何使它们都在场景中呈现。

我的抽签功能目前如下所示:

代码语言:javascript
复制
for (int iLight = 0; iLight < mNumLights; iLight++)
{
    mShadowMap[iLight]->SetNullRenderTarget(md3dImmediateContext);

    DrawSceneToShadowMap(iLight);

    RestoreRenderTarget();

    SetShadowMap(iLight);
    SetShadowTransform(iLight);

    DrawScene();

}

mSwapChain->Present(0, 0)

只有第二个影子地图被使用和绘制,我在这里遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-13 18:50:06

在前向渲染器中将阴影映射组合在一起的两种标准方法要么是用加法混合进行多通照明,其中每一次添加来自不同光的光贡献,另一种是单程照明,其中着色器在场景中绕过灯光并积累它们的光贡献。MIN混合并不是在多通道照明方法中组合来自多个灯光的贡献的正确方法。我建议试一试添加剂混合。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21742010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档