C++ 延迟着色DirectX演示?

C++ 延迟着色DirectX演示?,c++,graphics,directx,shader,hlsl,C++,Graphics,Directx,Shader,Hlsl,我读了很多关于延迟着色的书,我想尝试一下。问题是我找不到一个示例来演示延迟着色如何能够同时支持这么多灯光-我找到了一个演示,它非常简单,在代码采样器和nVidia HDR示例中只有一个灯光,但除此之外什么都没有 有谁知道我应该去哪里学习一个关于如何使用灯光进行不同着色的好的入门教程(带代码)?我可以用一盏灯工作,但是一盏灯有点太简单了(很明显:P)。此外,我只知道如何在延迟着色代码中创建平行光,这是一个很好的dall,但与渲染灯光的常规方法有所不同,所以我想知道是否有一些教程或我能找到的任何东西

我读了很多关于延迟着色的书,我想尝试一下。问题是我找不到一个示例来演示延迟着色如何能够同时支持这么多灯光-我找到了一个演示,它非常简单,在代码采样器和nVidia HDR示例中只有一个灯光,但除此之外什么都没有

有谁知道我应该去哪里学习一个关于如何使用灯光进行不同着色的好的入门教程(带代码)?我可以用一盏灯工作,但是一盏灯有点太简单了(很明显:P)。此外,我只知道如何在延迟着色代码中创建平行光,这是一个很好的dall,但与渲染灯光的常规方法有所不同,所以我想知道是否有一些教程或我能找到的任何东西,或者只是阅读一些材料,帮助我了解如何在延迟渲染中编写着色器和特殊的fx


谢谢你的帮助

英伟达的东西通常都很好:

这里还有一个合理的XNA教程:

在博客方面:“s是一个好的开始,最近发布了一系列链接(在他的“追赶第2部分”文章的图形部分)

哦,这本书也是必读的。不太实际,但对过程和原理进行了良好的审查