gpt4 book ai didi

c - 将 glBegin 和 glEnd 之间的代码块括在方括号中的目的是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 06:26:01 25 4
gpt4 key购买 nike

将调用 glBegin 和 glEnd 的代码括在方括号中的目的是什么?它是否具有程序或功能目的,或者仅仅是为了美学和风格?下面的代码是用 C 写的。

glBegin(GL_POLYGON);
glColor3fv(GREEN);
glVertex3fv(BLOCK_VERTICES[0]);
glVertex3fv(BLOCK_VERTICES[1]);
glVertex3fv(BLOCK_VERTICES[2]);
glVertex3fv(BLOCK_VERTICES[3]);
glEnd();

对比

glBegin(GL_POLYGON);
{
glColor3fv(GREEN);
glVertex3fv(BLOCK_VERTICES[0]);
glVertex3fv(BLOCK_VERTICES[1]);
glVertex3fv(BLOCK_VERTICES[2]);
glVertex3fv(BLOCK_VERTICES[3]);
}
glEnd();

最佳答案

唯一的原因是风格,因为它在某种程度上对编写它的程序员来说是正确的。

如果他/她也引入了局部变量(即循环创建顶点),这可能有些意义,但在 C99 和更高版本中,这也没有必要。

关于c - 将 glBegin 和 glEnd 之间的代码块括在方括号中的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26891259/

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