我想问一下制作阴影和光量的最简单方法是什么?我怎样才能给场景带来更多的真实感?你知道什么好技巧吗?我听说要制作阴影我必须使用模板缓冲区,但我不知道如何:/我找不到任何超级简单的示例如何制作它。
4 回答
没有超级简单的方法来做阴影。很抱歉让您失望,但阴影是计算机图形学中更复杂的问题之一,尤其是在它们必须看起来不错的情况下。
话虽如此,这里有一些可能对进一步阅读有用的链接:
在 NVIDIA SDK 9此处( Paper ) 中有一个简单的阴影映射示例,可能很容易采用。在所有 GPU Gems 卷中还有一个关于阴影的部分,并且在Real-Time Rendering书(无代码)中有一个很好的概述。
Wolfire 博客有一些关于阴影的好文章。没有什么太技术性的东西,没有代码示例,但是为了更好地了解这些概念,它们很棒(而且我喜欢文章中经常出现的图片!)。
这是标题中带有“阴影”或“阴影”的每篇文章的完整列表。您也可以选择在他们的博客上搜索“shadow|shadows”以查看所有可能的文章,但在此列表之外,您可能找不到太多。可能还想添加“-alpha”,这样您就不会从他们每周的 alpha 更新中获得任何点击,这不会有任何有价值的内容。
- 2006/05/10:开始阴影
- 2006/05/18:更多阴影
- 2008/11/24:高细节地形阴影
- 2008/12/02:物体阴影
- 2009/03/29:环境阴影 - 第 1 步
- 2009/04/03:环境阴影——第 2 步
- 2009/04/07:环境阴影——第 3 步
- 2009/04/10:环境阴影——第 4 步
- 2009/11/13:角色阴影
- 2010/03/17:两部分阴影贴图
- 2010/04/19:捕捉烘焙阴影
(2010 年 5 月 19 日通过谷歌搜索收集的列表site:blog.wolfire.com intitle:shadow|shadows
)
除了这里提到的其他有用资源之外,您还应该考虑获取有关线性代数的介绍性文本,或 Eric Lengyel 的优秀3D 游戏编程和计算机图形学数学,第二版。计算机图形是由数学组成的,在某种程度上,如果不了解底层代数,就很难从食谱中实现。