9

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

4

4 回答 4

11

没有超级简单的方法来做阴影。很抱歉让您失望,但阴影是计算机图形学中更复杂的问题之一,尤其是在它们必须看起来不错的情况下。

话虽如此,这里有一些可能对进一步阅读有用的链接:

在 NVIDIA SDK 9此处( Paper ) 中有一个简单的阴影映射示例,可能很容易采用。在所有 GPU Gems 卷中还有一个关于阴影的部分,并且在Real-Time Rendering书(无代码)中有一个很好的概述。

于 2010-05-17T08:42:06.893 回答
2

Wolfire 博客有一些关于阴影的好文章。没有什么太技术性的东西,没有代码示例,但是为了更好地了解这些概念,它们很棒(而且我喜欢文章中经常出现的图片!)。

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

(2010 年 5 月 19 日通过谷歌搜索收集的列表site:blog.wolfire.com intitle:shadow|shadows

于 2010-05-19T20:04:06.550 回答
1

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

于 2010-05-16T22:03:17.340 回答
0

除了这里提到的其他有用资源之外,您还应该考虑获取有关线性代数的介绍性文本,或 Eric Lengyel 的优秀3D 游戏编程和计算机图形学数学,第二版。计算机图形是由数学组成的,在某种程度上,如果不了解底层代数,就很难从食谱中实现。

于 2010-05-17T08:54:28.560 回答