查看: 1762|回复: 12

修改osgviewerMFC例子显示鼠标位置出错

[复制链接]

该用户从未签到

发表于 2010-4-2 16:17:35 | 显示全部楼层 |阅读模式
本帖最后由 hzh272 于 2010-4-2 17:19 编辑

我把《编程指南》“显示位置示例”的PickHandler类加到osgviewerMFC例子中,运行出现错误,不知为何?
    修改的代码如下:
未命名.JPG
未命名2.JPG

code.rar

4.52 KB, 下载次数: 145, 下载积分: 威望 1

该用户从未签到

发表于 2010-4-2 16:36:03 | 显示全部楼层
updatatext->setDataVariance( osg::Object:YNAMIC );
试试看

该用户从未签到

 楼主| 发表于 2010-4-2 16:50:46 | 显示全部楼层
在mViewer->addEventHandler(new CPickHandler(updatetext.get()));
行前后试加了这行还是不行。

该用户从未签到

发表于 2010-4-2 16:53:24 | 显示全部楼层
提示什么错误信息啊?

该用户从未签到

 楼主| 发表于 2010-4-2 17:01:51 | 显示全部楼层
错误信息提示见本帖开始的图片

该用户从未签到

发表于 2010-4-2 17:04:12 | 显示全部楼层
看看您的程序在哪儿出现的断言失败?跟踪一下

该用户从未签到

 楼主| 发表于 2010-4-2 17:10:04 | 显示全部楼层
在void cOSG::Render(void* ptr)函数下的
viewer->frame();

该用户从未签到

 楼主| 发表于 2010-4-2 17:14:06 | 显示全部楼层
跟踪进去是在void Viewer::eventTraversal()中

该用户从未签到

 楼主| 发表于 2010-4-2 17:20:14 | 显示全部楼层
代码已经放在帖首附件了

该用户从未签到

 楼主| 发表于 2010-4-2 19:59:07 | 显示全部楼层
自己顶一下

该用户从未签到

发表于 2010-4-3 09:39:31 | 显示全部楼层
出于个人喜好的原因,我不研究MFC以及无法回答与之相关的问题~~

不过您可以先检查一下工程的依赖库设置,是否混淆了DEBUG和RELEASE版本的OSG依赖库。

该用户从未签到

 楼主| 发表于 2010-4-4 12:20:31 | 显示全部楼层
MFC是在Windows开发下不二的选择,没有MFC的支持的项目很难。
我现在处在OSG入门阶段,很想弄清楚这些基本问题。
感谢array!期待其他对MFC感兴趣的人参与。

该用户从未签到

发表于 2010-4-4 22:12:33 | 显示全部楼层
MFC是在Windows开发下不二的选择,没有MFC的支持的项目很难
很显然您的说法有些过于绝对了。我做了16年的程序爱好者和4年的职业开发者,工作于Windows和Linux平台下,独力承担项目不少,从未用过MFC~~

MFC可以说是历史的产物,在当时它的确很不错;可惜从目前看来,它已经逐渐被M$所遗弃,仅仅用作保持兼容性而存在了。远远强于MFC的GUI库目前层出不穷,现在世界上公认最强的应该是完全跨平台的Qt,并且它允许完全免费地使用~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表