c++ - 延迟着色 DirectX 演示?

标签 c++ graphics directx shader hlsl

我已经阅读了很多关于延迟着色的文章,并且想尝试进入其中。问题是我找不到演示延迟着色如何同时支持这么多灯的示例 - 我找到了一个演示,该演示非常简单,代码采样器中有一个灯和一个 nVidia HDR 示例,但除此之外没有其他内容。

有谁知道我应该去哪里找到关于如何使用光照延迟着色的入门教程(带代码)?我可以用一盏灯让它工作,但一盏灯有点太简单了(很明显:P)。此外,我只知道如何在延迟着色代码中制作方向灯,这很不错,但与渲染灯光的常规方式有些不同,所以我想知道是否有 wree 教程或任何我能找到的东西,或者只是阅读可以帮助我弄清楚在延迟渲染中编写着色器和特殊 fx 是如何工作的 Material ?

感谢您的帮助!

最佳答案

NVIDIA 的东西通常很好:http://developer.nvidia.com/object/6800_leagues_deferred_shading.html

这里还有一个合理的 XNA 教程:http://www.ziggyware.com/readarticle.php?article_id=155

在博客方面:Wolfgang Engel这是一个好的开始,Christer Ericson最近发布了一堆链接(在他的“ catch 第 2 部分”帖子的图形部分)。

哦,还有 G-Buffer paper也是必读的。不太实用,但很好地回顾了过程和基本原理。

关于c++ - 延迟着色 DirectX 演示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1186552/

相关文章:

c++ - Long double 不打印为我用它初始化的常量

c++ - 高效处理为redis(hiredis)的SET命令创建模板

java - Java 中的对象问题

c++ - XMMATRIX 和带有 __declspec(align ('16' )) 的形式参数不会对齐

c++ - 在 C 中清洁屏幕

c++ - 我应该将乘数声明为常量还是直接使用而不声明?

video - 在 x86 架构上写入板载显存?

c++ - 从视口(viewport)坐标转换为 [-1,1]^2 顶点 [OpenGL]

C++11 DirectX 数学 : XMVECTORF32 as base structure initialization

installation - 如何从 Inno-setup 安装 DirectX 可再发行组件?