查看: 6029|回复: 10

OSG1.2MFC多文档多视图程序

[复制链接]

该用户从未签到

发表于 2008-5-22 14:16:13 | 显示全部楼层 |阅读模式
发一个前几个星期调出来的OSG1.2MFC多文档多视图程序,基于flmn的OSG1.2单文档程序改的,改程序过程中得到了Flysky的耐心指点。
最近还在继续做项目,没时间写注释了。有问题的朋友可以给我发信件:xufango[at]gmail.com。

请在Visual Studio 2003下编译,设置好 lib bin include 的路径。

虽然现在都OSG2.5了,但相信还是有很多朋友需要OSG1.2多文档多视图程序的简单框架,但官方站点上的1.2的多文档程序太复杂了。
OSG2.*系列有很多变化,如果参照OSG2.*的多文档多视图的例子程序做OSG1.2的程序,会让不了解OSG的人碰到很多问题。

我这个程序后期在一个叫做osgArt的增强现实开发包上做开发,可以获取视频,在视频中三维注册虚拟模型,之前看到有人问如何将osgArt集成到MFC中,
最近基本上都实现了,有需要的朋友可以与我联系。

[ 本帖最后由 xufango 于 2008-5-22 14:34 编辑 ]

osgARTMFC-导入模型成功.rar

51.34 KB, 下载次数: 422, 下载积分: 威望 1

OSG1.2MFC多文档多视图程序

该用户从未签到

发表于 2008-5-23 11:52:45 | 显示全部楼层
不错~~~~~~~~~~~ :) :)

该用户从未签到

发表于 2008-5-28 14:57:59 | 显示全部楼层

osgARTd.lib ??

使用osgART,为什么总是说 找不到 osgARTd.lib ?
osgART路径下搜索也找不到。

该用户从未签到

 楼主| 发表于 2008-5-28 15:51:30 | 显示全部楼层

回复 3楼 的帖子

oh , 我把linker -> input里面的osgARTd.lib去掉了的, 具体是什么错误,贴出来看看。

该用户从未签到

发表于 2008-5-28 16:28:51 | 显示全部楼层
osgARTd.lib ??
使用osgART,为什么总是说 找不到 osgARTd.lib ?
osgART路径下搜索也找不到。


估计你没有设置好路径,可以将LIB和DLL这些COPY到当前目录~~~~~~~~~

该用户从未签到

发表于 2008-5-29 23:27:31 | 显示全部楼层

版本问题 ?

我用的是
OSG1.2,   
ARToolKit 2.72       ---> http://www.artoolworks.com/community/osgart/docs_install.html
osgART1.0             ---> http://www.artoolworks.com/community/osgart/download.html

但是在osgART1.0的例子里面看到
osg::ref_ptr<osg::Group> root = new osg::Group;
这不是 OSG1.2 里面定义根节点的方法吧?
OSG1.2 定义根节点应该是
osg::Group* root = new osg::Group();

而且 build 时
The program '[4292] osgARTsimple2.exe: Native' has exited with code -1 (0xffffffff).
黑屏闪一下就没了。

是不是因为版本不对阿?

[ 本帖最后由 haicong 于 2008-5-29 23:29 编辑 ]

该用户从未签到

 楼主| 发表于 2008-6-2 11:49:51 | 显示全部楼层
原帖由 haicong 于 2008-5-29 23:27 发表
我用的是
OSG1.2,   
ARToolKit 2.72       ---> http://www.artoolworks.com/community/osgart/docs_install.html
osgART1.0             ---> http://www.artoolworks.com/community/osgart/download.html

...


不是版本问题。

原来你是要玩 osgART啊, 那是因为osgART要读取一些文件,比如摄像机的有关参数文件,你新建了一个工程,运行时没有找到这些文件,就会这样一闪而过了。

你到OpenSceneGraph文件夹下的bin 目录下有个Data文件夹,里面有camera_para.dat 以及 markers_list.dat等等, 把整个Data文件夹拷到你的工程目录下。

我还有个小例子程序, 是把osgART集成到MFC框架下的,没有在这发,发到了:http://www.artoolworks.com/commu ... .php?f=10&t=836

[ 本帖最后由 xufango 于 2008-6-2 11:52 编辑 ]

该用户从未签到

发表于 2008-6-2 21:23:15 | 显示全部楼层
增强现实,有好的结果给大家分享一下!

该用户从未签到

 楼主| 发表于 2008-6-4 19:51:22 | 显示全部楼层
原帖由 xuefeng310 于 2008-6-2 21:23 发表
增强现实,有好的结果给大家分享一下!

过几天了把咱这的总结材料贴一点出来。呵呵

该用户从未签到

发表于 2008-6-12 20:51:54 | 显示全部楼层

换了台机器也一样,白屏

换了台机器也一样,白屏。 :L :L

提示错误:
warning: TextureRectangle::apply(..) failed, texture rectangle is not support by your OpenGL drivers.

Producer:: VisualChooser: unable to setup a valid visual with WGL extensions, switching to compatibility mode

碰到下面语句就,结束。
        if (argc<6)
        {
                std::cout<<"osgartsimple model_name size_model shift_x shift_y shift_z"<<std::endl;
                exit(-1);
        }
/////////////////////// 和
        if (!marker.valid()) {
        
                osg::notify(osg::FATAL) << "No Marker defined!" << std::endl;

                exit(-1);
        }


bin 下的例子,出现白屏
:L :L :L

[ 本帖最后由 haicong 于 2008-6-12 22:37 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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