opengl中的路灯和阴影?

时间:2010-04-30 16:07:42

标签: c++ opengl google-street-view opengl-es-lighting

为了让场景照亮,我尝试了点光源,使用了glMaterial并使用了环境光。

我得到一个完全照亮的场景,不像路灯一样,任何人都可以共享资源或解释我究竟能做到这一点吗?

我在网上经历了很多光资源,无法正确理解。

1 个答案:

答案 0 :(得分:2)

你可能想要使用OpenGL认为是聚光灯的东西 - 这可以让你“瞄准”光线,并指定当你远离指向的地方时光线会下落多少。

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

绘制一个真实的光源可能相当棘手 - 你不仅要显示光线本身,而且至少要有一些“发光”(如果你想获得技术,数量应该根据在诸如空气中的湿度和灰尘之类的事情上,但大多数人并没有真正尝试计算它。)