我一直试图找到一种合适的全局照明技术,最好是基于OpenGL或GPGPU,来照亮具有静态物体和动态光源的室外场景(它是城市模型)。 它不需要非常详细或准确,但它应该相当简单,如果可能的话,迭代和精炼(所以我可以显示中间结果)。

我在互联网上找到的最佳匹配是光线跟踪,预计算辐射传输(PRT)和光能传递。

光线跟踪对我的应用来说太慢了。 PRT似乎过于复杂,并且具有巨大的预计算步骤,并且光能传递似乎太慢,我不确定它是否可以实现多线程。

有谁知道更好的技术,或上述问题的解决方法?

===============>>#1 票数:2

在比svoGI(Crassin的体素技术)更现实和可用的方法方面,你可能会考虑延迟辐照度,有一个很棒的webGL演示, 这里有完整的源代码,它基于使用球谐函数

还有像LPV这样的旧技术,你可以在这里这里这里查看

===============>>#2 票数:1

是的,这个问题很古老,但人们可能仍会偶然发现它。
“Voxel Cone Tracing”怎么样?
虚幻引擎4实现了它,他们还在演示文稿中描述了算法。
http://www.unrealengine.com/files/misc/The_Technology_Behind_the_Elemental_Demo_16x9_%282%29.pdf

  ask by Violin Yanev translate from so

未解决问题?本站智能推荐:

1回复

光能传递全局照明阴影的边缘抖动,不平直

我正在实施光能传递照明技术。 我有一些静态场景,我想对其进行预先计算,然后显示并在其中移动。 因此,它不是实时的,但必须在手机上工作。 因此,几何体被拆分并且光线反射,但是阴影边缘看起来很糟: 使用三角形分割几何图形: 由于它们的边缘未沿着阴影对齐,因此看起来不太好。 互
3回复

OpenGL照明

我的opengl照明有问题,我有一个物体可以说这个。 这是一个原始对象,没有应用光效果,所以问题是当我尝试向该对象添加光时,它会隐藏对象的颜色并将该对象变成这种颜色 我使用的漫反射和镜面反射分量: 所以我需要了解问题是什么?
2回复

基本的OpenGL照明问题

我认为这是一个非常愚蠢和新手的问题,但后来我是图形和openGL的新手。 绘制了一个球体并将光源放在附近,同时指定了环境光,我开始尝试光和材料值,并得出一个令人惊讶的结论:我们用glColor*指定的颜色在启用光照时根本不重要。 相反,等效物是材料的环境组件。 这个结论是否正确? 谢谢
3回复

OpenGL照明有问题吗?

大家问候, 如图所示,我使用GL_LINE_STRIP绘制了许多轮廓。 但是轮廓看起来像一团糟,我想知道如何才能使它看起来不错。(要看到深度。等)我必须渲染轮廓,所以我必须坚持使用GL_LINE_STRIP。我想知道如何为此启用照明? 提前致谢 原始图片 http://
5回复

球体内部照明?

我想到了一个问题:我需要制作一个看起来像真实天空的场景。 我的第一个想法是制作一个立方体并将其纹理化。 不是很好看。 我想到了使用球体的想法。 但是我无法从里面点燃它。 我已经将相机放在原点观看位置(0,0,-100)。 环境光源和镜面光源也都在原点。 看不到任何东西点亮! 制作
1回复

LWJGL每脸照明

我尝试制作出可以从脸部提取出法线的东西,但我不知道它是否有效,并且我的模型得到了平滑的阴影。 它似乎可以作为四边形工作,但是当我尝试一个立方体时,它仅在顶部渲染了一个四边形,该阴影随机地变得平滑阴影,其他所有颜色均为黑色。 如果我关闭照明,则仅渲染顶部的1个四边形。 型号类别:
1回复

OpenGL中的照明问题

我在开发OpenGL应用程序时遇到麻烦。 奇怪的是,我和我的一个朋友正在Linux下用OpenGL开发3d场景,并且存储库中有一些代码,但是如果我们都签出相同的最新版本,则表示发生了SAME代码:在他编译后,他的计算机可以看到完整的照明模型,而在我的计算机上,我仅激活了环境光,而没有激活漫
1回复

OpenGL照明和定位

我很抱歉,因为这似乎是一个非常简单的问题,应该很明显,但是我似乎一无所知。 我正在编写一个引擎,并使用Light 0作为场景的“太阳”。 我认为,理想情况下,太阳将是固定光源,而不是向量,因此位置向量中的w / th指数应为1.0f。 我设置了场景的正交视点,然后将灯光设置为角色的
3回复

OpenGL照明问题

在OpenGL中启用照明后,我无法看到自己创建的对象。 我有一个从3D Max导入的对象,该对象可以在灯光上正常工作,但其余场景无法正常工作。 我知道我需要指定法线,但这似乎没有帮助。 虽然如果我在display()函数中创建了一个可以正常工作的简单多边形,但是在类的方法中创建并在disp
1回复

LWJGL Lighting ..照明点不充当照明点吗?

我在(0,0,0)有一个简单的立方体,在(10,0,0)有一个光点。 由于某种原因,我的立方体的左右两侧都被照亮了。 因此,立方体的相对侧都照亮了。 我使用搅拌器生成法线,所以我知道那里是正确的,我也手动检查了它们并反转了它们。 但结果是一样的。 自然地,只有立方体的右侧才应该点亮