Opengl ';SIGTERM';问题
我有一个问题,当有一个OpenGL应用程序,我的工作。当我尝试绘制这段特定代码时:Opengl ';SIGTERM';问题,opengl,sigterm,Opengl,Sigterm,我有一个问题,当有一个OpenGL应用程序,我的工作。当我尝试绘制这段特定代码时: for (float i = 0; i < 100; i++) { glBegin(GL_LINE_LOOP); glVertex3f(cos(i), i, -10.0f); } glEnd(); for(浮点i=0;i
for (float i = 0; i < 100; i++)
{
glBegin(GL_LINE_LOOP);
glVertex3f(cos(i), i, -10.0f);
}
glEnd();
for(浮点i=0;i<100;i++)
{
glBegin(GL_线_环);
glVertex3f(cos(i),i,-10.0f);
}
格伦德();
当程序崩溃并返回时,我会遇到这个问题:
“SIGTERM”
如果您有任何建议可以帮助我解决这个问题,或者有任何见解可以解释为什么会发生这种情况,我们将不胜感激。Per,您需要一个
glBegin
PerglEnd
——而不是您正在做的10000个左右!所以,在循环之前,把glBegin
拉到…@thyrgle,不客气——振作起来,疏忽可能也确实会发生在我们每个人身上这解决了问题,但我们想知道为什么它。。。它只会触发GL错误。(如果在glBegin和glEnd的相应执行之间执行glBegin,则会生成glBegin INVALID_操作。)尽管这与您的问题无关,但由于浮点错误累积,使用浮点数作为循环变量几乎总是一个坏主意。您应该始终将循环变量保持为整数,并在内部转换为浮点。