如何使用顶点法线为GL_POINTS启用两侧照明

时间:2016-06-25 12:42:34

标签: c++ c opengl legacy

如何在opengl中为GL_POINTS启用两侧照明? 似乎glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE);仅适用于方面,但不适用于GL_POINTS

我正在做的是为verticesvertex normals提供照明功能。禁用GL_LIGHT_MODEL_TWO_SIDE后,GL_POINTS将根据法线方向点亮。但我不能为GL_POINTS启用双面照明。

可以使用OpenGL遗留功能来完成吗?或者我是否必须通过否定所有法线来渲染双方?

提前致谢。请不要评论使用modern OpenGL,因为这不是我的问题的答案,而只是一个建议。

1 个答案:

答案 0 :(得分:1)

  

如何在opengl中为GL_POINTS启用两侧照明?

你不是。点和线不边。只有面部图元(三角形,四边形等)才有边。

因此,如果您希望照明计算在正常情况下正常情况下反转法线,那么是的,您必须渲染几何图形。