2010-09-04 56 views
1

我想要基本上创造一个光线,使其周围的球员非常明亮,然后逐渐变暗。有点像火炬。我怎样才能得到这个效果?我似乎只能获得环境光线?它如何跟随相机?OpenGL中的全光?

感谢

+0

您使用GLSL还是固定功能管道? – 2010-09-04 02:15:00

+0

随着相机的移动,您应该移动光源。我错过了明显吗?许多OpenGL实现对可渲染的光源数量具有硬件限制,但听起来不像您达到该限制。 – msw 2010-09-04 02:15:16

回答

0

这听起来像你在找什么是所谓的点光源。

如果使用固定功能,下面的教程可能对你有用: http://jerome.jouvie.free.fr/OpenGl/Tutorials/Tutorial13.php

不过请注意本教程似乎使用JOGL与Java,但转换到C++应该是比较简单的。

对于glsl的实现,Lighthouse3d有一个GLSL 1.2实现点光源的教程。