(实时)全局照明起点[关闭]


10

进入实时全局照明(对于动态照明场景)时,应该考虑哪些技术?

在不了解任何主题的情况下,很难真正掌握所提到的各种技术。如果我想将GI整合到我的图形引擎中,应该从哪里开始阅读?哪些算法可以在某个合理的时间范围内由新人实施(即,不是一种高度专业化的算法,在几个月的工作中不会获得出色的性能),哪些算法现在尚未完全过时(即,直接用更漂亮,更快的方法代替)?

光子映射似乎出现了很多,并且我已经阅读了有关体素锥描迹和更特定算法(例如CryEngine 3中使用的这项技术)的知识。但是,几乎不了解该领域,因此很难决定从哪里开始。

哪些常规技术值得研究?


您是否正在专门寻找动态全局照明?对于静态(又是预先计算的)全局照明,有许多很好理解和记录的算法,但是我感觉到您不是在寻找那些。
2012年

1
这个问题虽然很有趣,但本质上是一个“接下来要学什么”,并且实际上没有正确的答案。相反,我只看到它生成一个主题列表(我相信这正是您所追求的)。当然,这是一个很酷的话题,但它是一个讨论话题,很可能不适合该网站。
MichaelHouse

1
有关当前最新技术水平的问题将在时间上高度局限。

1
9票已结束?你是认真的吗?@ Byte56
ashes999

1
@JoshPetrie也许当被说成是最先进的语言时,但是这个问题有可能提供非常有用的答案,而且接近的原因似乎很肤浅。
2012年

Answers:


6

你为什么不看我的硕士论文

结果显然使SIGGRAPH难以接受(他们拒绝了我的论文),而且我没有参加任何其他会议。但是它仍然以典型的bobobobo可理解性(很好地深入理解,但是嘿)对GI进行了很好的介绍。

您需要看一下第2.4节,该节非常迅速,并通过一些较新的实时gi算法运行了引用,其中包括

  • 实时光线追踪
  • 实时光能传递(enlighten / bf3)
  • 延迟着色和屏幕空间方法(ssdo,ssao)
  • 预先计算的辐射传递和球谐

这就是我调查中得到的全部。免责声明我可能错过了一些东西。

无论如何,您真的没有希望在3个月内实现所有这些目标。我会说选一个并使用它。到目前为止,实时光线跟踪对我来说是最令人兴奋的,因为它是真正的gi方法。与屏幕空间方法不同,rtrt不是“ hack”-它不会受到ssdo的怪异影响:

在此处输入图片说明


>无论如何,您真的没有希望在3个月内实现所有这些目标。我会说选一个并使用它。<令人失望。我不确定如何以值得单身汉论文的方式来处理单一算法。我认为仅仅实施它来看看它的外观还远远不够。而且我认为我无法针对特定算法提出自己的改进(只是对该领域一无所知)。至少,我不想冒险再花6个月的时间进行研究。
TravisG

好吧,和你的主管谈谈。你以前写过光线追踪器吗?这些功能的核心通常是光线追踪器。光子贴图(通过将光线从光源投射到场景中)“停放”场景中的光子,然后跟踪场景。老实说,我认为RTRT是最佳的选择,因为建立基本的光线跟踪器并不难,并且您可以在时间允许的情况下添加/剪切功能。使用某些更高级的算法(例如您所链接的算法),它们非常复杂并且进入门槛很高。
bobobobo

这个逐个生成的示例是在您的浏览器中运行rtrt的一个很好的示例。
bobobobo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.