如何使用顶点正常的GL_Point启用两个侧面照明

How to enable both side lighting for GL_POINTS with vertex normals

本文关键字:两个 照明 侧面 启用 Point 顶点 何使用 GL      更新时间:2023-10-16

如何在OpenGL中启用GL_POINTS的两个侧面照明?看来glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE);仅适用于方面,但GL_POINTS

我正在做的是启用了 verticesvertex normals。禁用GL_LIGHT_MODEL_TWO_SIDE,GL_POINT会根据正常方向点亮。但是我不能为GL_POINTS启用两个方面的照明。

可以使用 OpenGL旧功能完成吗?还是我必须通过否定所有正常人来渲染双方?

预先感谢。请不要发表评论以使用modern OpenGL,因为那不是我问题的答案,而是建议。

如何在OpenGL中启用GL_POINT的两个侧面照明?

你不。点和线没有具有侧面。只有脸部原语(三角形,四边形等)具有侧面。

因此,如果您希望照明计算在正常面前或其他方面扭转正常状态,那么是的,您必须两次渲染几何形状。