gpt4 book ai didi

c++ - OpenGL 和 C++ : glBegin/glEnd

转载 作者:行者123 更新时间:2023-11-30 02:54:13 24 4
gpt4 key购买 nike

          glBegin(GL_TRIANGLE_STRIP);
for(i; i <= degree; i++)
{
float
sunX=-200/2*cos(i*M_PI/180),
sunZ=200/2*sin(i*M_PI/180);

glVertex3f(0, 0, 0);
glVertex3f(sunX, 0, sunZ);
}
glEnd();

这段代码是有效的。但是……

for(i; i <= degree; i++)
{
float
sunX=-200/2*cos(i*M_PI/180),
sunZ=200/2*sin(i*M_PI/180);
glBegin(GL_TRIANGLE_STRIP);
glVertex3f(0, 0, 0);
glVertex3f(sunX, 0, sunZ);
glEnd();
}

但这行不通。卧槽?逻辑在哪里?我需要在 for 循环中插入另一个代码以输出文本:

glPushAttrib(GL_LIST_BIT);
glListBase(1000);
glCallLists(strlen(text), GL_UNSIGNED_BYTE, text);
glPopAttrib();

但我无法插入它,因为在 glBegin(GL_TRIANGLE_STRIP) 和 glEnd() 之间它不起作用。而且我不能在 for 循环中编写 glBegin(GL_TRIANGLE_STRIP), glEnd(),因为它在那里不起作用。

最佳答案

每次调用 glBegin(GL_TRIANGLE_STRIP); 时,您都会开始一个全新的三角形带。它不会连接到 for 循环先前迭代中的其他顶点。

关于c++ - OpenGL 和 C++ : glBegin/glEnd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17254920/

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