【问题标题】:OpenGL: Easiest way to make shadow and light Volumes?OpenGL:制作阴影和光线体积的最简单方法?
【发布时间】:2011-02-20 04:41:16
【问题描述】:

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

【问题讨论】:

    标签: opengl shadow


    【解决方案1】:

    没有超级简单的方法来制作阴影。很抱歉让您失望,但阴影是计算机图形学中较为复杂的问题之一,尤其是当它们必须看起来不错时。

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-10-20
            • 1970-01-01
            相关资源
            最近更新 更多