OpenGLでプログラミング中、Windowsごと落ちるバグを見ました。
glBegin(GL_POLYGON);
for (int i=0; i<numPoly; i++){
glVertex3d(x1[i], y1[i], z1[i]);
glVertex3d(x2[i], y2[i], z2[i]);
glVertex3d(x3[i], y3[i], z3[i]);
}
glEnd();
というコードで、numPolyを多めにとってみたところ、Windowsごと落ちました。
OSごと落ちるのは初めて見たので、正直、びっくりしました。
ちなみに、正しくは、
for (int i=0; i<numPoly; i++){
glBegin(GL_POLYGON);
glVertex3d(x1[i], y1[i], z1[i]);
glVertex3d(x2[i], y2[i], z2[i]);
glVertex3d(x3[i], y3[i], z3[i]);
glEnd();
}
ですね。(GL_POLYGONよりGL_TRIANGLEですけど。)
glBegin(GL_POLYGON);
for (int i=0; i<numPoly; i++){
glVertex3d(x1[i], y1[i], z1[i]);
glVertex3d(x2[i], y2[i], z2[i]);
glVertex3d(x3[i], y3[i], z3[i]);
}
glEnd();
というコードで、numPolyを多めにとってみたところ、Windowsごと落ちました。
OSごと落ちるのは初めて見たので、正直、びっくりしました。
ちなみに、正しくは、
for (int i=0; i<numPoly; i++){
glBegin(GL_POLYGON);
glVertex3d(x1[i], y1[i], z1[i]);
glVertex3d(x2[i], y2[i], z2[i]);
glVertex3d(x3[i], y3[i], z3[i]);
glEnd();
}
ですね。(GL_POLYGONよりGL_TRIANGLEですけど。)