MFC+OSG创建场景编辑器,运行时会经常弹出错误
来源:互联网 发布:中国 种族歧视 知乎 编辑:程序博客网 时间:2024/06/06 00:25
MFC+OSG做场景编辑器时,会经常出现BUG,最主要的原因是多线程造成的结果。多线程保护有关键代码段、互斥对象等方法,可以参看孙鑫的vc++的书,上面介绍的很详细。
但后来用互斥对象保护还是出现问题,搞了好几天才搞明白要用互斥对象保护OSG绘制过程中的每一帧,不然还会出现多线程干扰错误,关键处代码如下
while(!viewer->done())
{
WaitForSingleObject(hMutex,INFINITE);
osg->PreFrameUpdate();
viewer->frame();
osg->PostFrameUpdate();
ReleaseMutex(hMutex);
}
要保护这里绘制的每一帧,我开始没仔细想,将整个while循环保护起来,这其实没什么用的。
0 0
- MFC+OSG创建场景编辑器,运行时会经常弹出错误
- LoadRunner创建运行场景
- 在Android项目中创建一个包含main()方法的类,直接右键运行该类时会报如下错误:ShouldNotReachHere()
- OSG:2.创建一个简单的彩色四边形场景
- LOADRUNNER11场景运行错误查阅
- 发现运行时会报错误, Object is not a primitive:
- Unity因为对象锁定在运行时会抛出错误
- MFC创建右键弹出菜单,运行点击右键后出现系统崩溃
- 运行eclipse总是弹出错误
- OSG:场景管理
- OSG实现场景漫游
- osg场景中的树
- OSG场景漫游(一)
- OSG场景保存
- OSG场景保存
- OSG从高程图创建地形-可运行
- 深入浅出MFC 例子运行错误
- Extjs window弹出框 第二次打开时会报:【'addCls' 为空或不是对象】错误
- linux 下问题处理
- Android学习笔记三十一:Java异常处理中try,catch,finally的各种组合用法
- js基础和数据操作
- Eclipse 混淆打包
- LeetCode-101.Symmetric Tree
- MFC+OSG创建场景编辑器,运行时会经常弹出错误
- 语音及音频相关
- autoinstall ISO build
- 蘑菇街购物车动态添加
- centos上安装 oracle jdk7
- Android studio如何将项目生成doc文档
- 【PAT】 Deepest Root (DFS)
- redis数据类型(四)集合类型
- hdu2838