gpt4 book ai didi

java - OpenGL:选择哪个多边形面朝前?

转载 作者:行者123 更新时间:2023-12-01 16:40:44 25 4
gpt4 key购买 nike

我是 OpenGL 新手。我正在使用 Java/JOGL。

我在处理多边形面时遇到困难。我希望能够控制哪一侧是正面或背面。我一直在解决这个documentation .

我认为在我的 display() 方法中这行代码可以绘制所有多边形面,但没有效果:

gl.glPolygonMode(GL.GL_FRONT_AND_BACK, GLU.GLU_LINE);

使用它,我可以翻转渲染的边:

gl.glFrontFace(GL.GL_CW);

但是我的多边形有一半面向一个方向,一半面向另一个方向,所以只有一半被渲染。

我尝试使用gl.glNormal3f()来设置法线,希望这与“前面”有关,但没有效果。

我应该在这里做什么?

谢谢。

最佳答案

前面不是由法线定义的,而是由顶点的顺序定义的。从正面观察多边形时,如果按照顶点创建的顺序跟踪顶点,则最终会顺时针或逆时针追踪多边形。如果您从另一侧看多边形,您会沿着相反的方向追踪它。

glFrontFace 设置哪个方向被视为正面。确保从应该是正面的方向观察时,所有顶点都以相同的顺序定义。

关于java - OpenGL:选择哪个多边形面朝前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3742997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com