如何在opengl中为GL_POINTS
启用两侧照明?
似乎glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE);
仅适用于方面,但不适用于GL_POINTS
。
我正在做的是为vertices
和vertex normals
提供照明功能。禁用GL_LIGHT_MODEL_TWO_SIDE
后,GL_POINTS将根据法线方向点亮。但我不能为GL_POINTS
启用双面照明。
可以使用OpenGL
遗留功能来完成吗?或者我是否必须通过否定所有法线来渲染双方?
提前致谢。请不要评论使用modern OpenGL
,因为这不是我的问题的答案,而只是一个建议。
答案 0 :(得分:1)
如何在opengl中为GL_POINTS启用两侧照明?
你不是。点和线不有边。只有面部图元(三角形,四边形等)才有边。
因此,如果您希望照明计算在正常情况下正常情况下反转法线,那么是的,您必须渲染几何图形。