游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1599|回复: 0

OpenGL 必崩代码--查找原因。。。

[复制链接]

2

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
QQ
发表于 2004-7-21 14:33:00 | 显示全部楼层 |阅读模式
_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);  如果不调用这个,无论如何都不会崩溃。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-7-3 23:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表