我已经看到了一些显示光源的OpenGL示例。例如。
我理解在场景中获得这种光照效果所需的代码,但是如何在这里创建的光源(在示例的左上角可见)?我是否需要启用一些标志来显示光源?
答案 0 :(得分:4)
没有设置/标志自动显示光源。你必须像场景中的任何其他东西一样呈现它。
您显示的示例中的光源看起来像是由外部的4个三角形组成,另一个是发射光的表面的四边形(2个三角形)。您可以使用与在此场景中渲染多维数据集完全相同的机制渲染这些三角形,或其他任何内容。使用顶点数据构建VBO,并绘制几何图形,并在必要时应用转换。
是的,这意味着您可以使用光源渲染光源。虽然这可能听起来很奇怪,但它完全有道理。将光源视为几何对象后,您可以像对待所有其他对象一样对其应用光照。至少在这个例子中,光源的外部多边形看起来很亮,而发光的表面看起来是白色的。