繁体   English   中英

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

[英]How to enable both side lighting for GL_POINTS with vertex normals

如何在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因为这不是我的问题的答案,而只是一个建议。

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

你不知道 点线没有边。 只有面图元(三角形,四边形等)具有边。

因此,如果您希望照明计算在法线朝向远方或其他方向时反转法线,则可以,您将不得不两次渲染几何图形。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM