2

为了使场景街道照明,我尝试了点光源,使用了 glMaterial 和环境光。

我得到了一个完全照亮的场景,而不是完全像路灯那样的方式,任何人都可以分享资源或解释我是如何实现这一目标的吗?

我在网上浏览了很多轻资源,无法正确理解。

4

1 回答 1

2

您可能想要使用 OpenGL 认为的聚光灯——这可以让您“瞄准”灯光,并指定当您远离它所指向的位置时灯光会下降多少。

请注意,如果您希望灯光本身出现在场景中,您必须自己绘制它——当您指定灯光位置时,OpenGL 会在计算场景中其他对象的灯光时使用它,但它不会尝试在场景的该部分绘制任何类型的明亮区域以显示光线本身。

绘制一个看起来真实的光源可能相当棘手——你不仅要展示光线本身,而且至少要在它周围显示一些“发光”(如果你想获得技术,数量应该取决于诸如空气中的湿度和灰尘,但大多数人并没有真正尝试计算)。

于 2010-04-30T16:24:01.403 回答