OpenGL 必崩代码--查找原因。。。
_control87(( _RC_NEAR + _PC_53 + _EM_INVALID + _EM_UNDERFLOW + _EM_INEXACT + _EM_DENORMAL)
, _MCW_EM);
glEnable(GL_COLOR_LOGIC_OP);
glLogicOp(GL_XOR);
glBegin(GL_POINTS);
glVertex3d(0.0,0.0,0.0);
glEnd();
-----------------------------------------------------
glVertex3d(0.0,0.0,0.0); 运行到这一句,就会发生崩溃。
_control87 的调用是让 devide by zero 报告出来,如果没有这个调用,也存在 devide by zero。并不是不调这个就不存在 devide by zero 了。有一些机器默认状态是屏蔽这个 exception 的。所以,这里需要把它解放出来。
glEnable(GL_COLOR_LOGIC_OP); 如果不调用这个,无论如何都不会崩溃。