OpenGL:制作阴影和光线容量的最简单方法?

时间:2010-05-16 21:34:55

标签: opengl shadow

我想问一下制作阴影和光量最简单的方法是什么?如何让现场更真实?你知道任何好的技巧吗?我听说要制作阴影我必须使用模板缓冲区,但我不知道如何:/我找不到任何超级简单的例子如何制作它。

4 个答案:

答案 0 :(得分:11)

没有超级简单的方法来做阴影。很抱歉让你失望,但阴影是计算机图形学中更复杂的问题之一,特别是如果它们必须看起来很好。

现在说这里有一些可能有用的链接供进一步阅读:

在NVIDIA SDK 9 herePaper)中有一个简单的阴影映射示例,可能很容易采用。所有GPU Gems版本中都有一个关于阴影的部分,以及Real-Time Rendering书中的一个很好的概述(没有代码)。

答案 1 :(得分:2)

Wolfire博客上有一些关于阴影的好文章。没有什么太技术性,没有代码样本,但为了对概念有一个很好的概述,它们很棒(我喜欢那些随附文章的图片!)。

以下是标题中带有“阴影”或“阴影”的每篇文章的完整列表。您也可以选择在他们的博客上搜索“阴影|阴影”来查看每篇可能的文章,但除此列表外,您可能找不到太多内容。可能还想添加“-alpha”,这样你就不会从每周的alpha更新中获得任何点击,这些更新都没有任何有价值的内容。

(列表通过谷歌搜索site:blog.wolfire.com intitle:shadow|shadows收集2010/05/19)

答案 2 :(得分:1)

这些问题在这里不容易回答,它需要你学习和理解图形基元的工作原理。但是,您可以通过网络查看一些不错的网站,例如NeheGameDev。那里有很多文章和教程,只需要一些时间来搜索和阅读它们。还有一些你可以使用的渲染引擎可以为你做很多好事,比如Ogre3dIrrlicht但是如果你不能理解它们背后的原理(比如阴影,照明......) ),我建议你首先尝试使用OpenGL,学习它,然后使用一些引擎为你完成工作。

答案 3 :(得分:0)

除了这里提到的其他有用的资料外,你应该考虑获得关于线性代数的介绍性文本,或者Eric Lengyel的优秀Mathematics for 3D Game Programming and Computer Graphics, Second Edition。计算机图形是由数学构成的,在某种程度上,如果没有对基础代数的理解,就很难从食谱中实现。