gpt4 book ai didi

objective-c - 在 OpenGL 中绘制法线的正确方法?

转载 作者:太空狗 更新时间:2023-10-30 04:01:13 24 4
gpt4 key购买 nike

现在我正在用 OpenGl 编写程序。我正在从文件中渲染一些复杂的 3D 图形。在对代码进行三次检查后,我知道所有的值都被正确读取了。唯一表现怪异的是法线。我是这样画的:

     glVertex3fv(vert1);
glVertex3fv(vert2);
glVertex3fv(vert3);


glNormal3fv(norm1);
glNormal3fv(norm2);
glNormal3fv(norm3);

正在从 GLFloats 中读取值。告诉我正确的方法,或者至少告诉我哪里做错了。

最佳答案

当您调用 glVertex 时,会完成一个顶点,因此您需要在此之前设置所有其他顶点状态。在完成之前,您需要为顶点设置法线。

它应该是这样的:

glNormal3fv(norm1);
glVertex3fv(vert1);

glNormal3fv(norm2);
glVertex3fv(vert2);

glNormal3fv(norm3);
glVertex3fv(vert3);

关于objective-c - 在 OpenGL 中绘制法线的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11249115/

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