查看: 3217|回复: 17

OSG的例子osgAutoCapture运行出现错误,求高人指教

[复制链接]

该用户从未签到

发表于 2011-6-13 11:58:15 | 显示全部楼层 |阅读模式
我想做一个截屏功能,看了OSG的例子osgAutoCapture,编译运行没有结果,出现如下错误

1>osgautocapture.obj : error LNK2019: 无法解析的外部符号 __imp__glReadBuffer@4,该符号在函数 "public: virtual void
__thiscall WindowCaptureCallback:perator()(class osg::RenderInfo &)const " (??
RWindowCaptureCallback@@UBEXAAVRenderInfo@osg@@@Z) 中被引用

不知道这个是什么原因?各位高手给个解释,感激不尽!

该用户从未签到

发表于 2011-6-13 12:18:06 | 显示全部楼层
有个gl的库没加~~

该用户从未签到

 楼主| 发表于 2011-6-13 14:17:34 | 显示全部楼层
tianxiao888 ,哪个库呢

该用户从未签到

 楼主| 发表于 2011-6-13 16:23:17 | 显示全部楼层
急求是哪个库呢,不明白这个例子啊

该用户从未签到

发表于 2011-6-13 17:09:39 | 显示全部楼层
glReadBuffer()这个函数,你看看msdn,需要哪个lib

该用户从未签到

 楼主| 发表于 2011-6-13 19:54:28 | 显示全部楼层
多谢tianxiao888 ,查了下MSDN,是少了库opengl32.lib
加上就好了,但是对这个例子还是不怎么理解,我运行成功过,一个DOS窗口一闪而过,本来就是这样的,还是怎么个操作法?

该用户从未签到

发表于 2011-6-14 08:29:40 | 显示全部楼层
您是否真的阅读过它的源代码,哪怕是极其粗略地看,也能看到其中包含了大量可用的命令行参数

该用户从未签到

 楼主| 发表于 2011-6-14 10:56:20 | 显示全部楼层
看了,是有很多命令行,但是不知这些命令行怎么个使用法,有点困惑,实在是才疏学浅

该用户从未签到

 楼主| 发表于 2011-6-14 10:58:48 | 显示全部楼层
因为点F5运行后,那个dos框闪一下就不见了,所以我不知道该怎么使用和操作这个代码

该用户从未签到

 楼主| 发表于 2011-6-14 11:02:10 | 显示全部楼层
晓得了,真是太低级的问题,多谢各位

该用户从未签到

 楼主| 发表于 2011-6-14 11:15:20 | 显示全部楼层
请问array,这个osgautocapture程序是不是要和其他程序放在一起使用,用命令行参数执行才有意义,我现在用命令行参数运行,都显示“No data loaded”

该用户从未签到

发表于 2011-6-14 13:26:48 | 显示全部楼层
您附带了什么参数?

该用户从未签到

 楼主| 发表于 2011-6-14 17:53:50 | 显示全部楼层
基本上看明白了,但用命令行执行后,生成的autocapture.jpg没有显示飞机模型,是空白的,为什么
我的程序名为osgCapture.exe
命令行为:osgCapture.exe cessna.osg

该用户从未签到

发表于 2011-6-15 08:27:47 | 显示全部楼层
当然看不到,因为您没有调整视点的位置,因此默认为原点与模型重合。可以用--active进入交互模式,也可以用--camera <lat> <lon> <alt> <heading> <incline> <roll>来设置相机的位置

该用户从未签到

 楼主| 发表于 2011-6-15 20:52:13 | 显示全部楼层
奇怪了,为什么用程序里的其他命令参数一个都不能使用,都显示“No data loaded”
如array说的写的命令行:
  osgCapture.exe --camera 55 10 30000 0 30 0
或 osgCapture.exe --active
为什么?

该用户从未签到

发表于 2011-6-16 08:35:00 | 显示全部楼层
因为您根本就没有指定场景文件……晕~~~~No data load应该是谁都能读懂的提示吧

该用户从未签到

 楼主| 发表于 2011-6-16 09:14:42 | 显示全部楼层

osgCapture.exe --camera 55 10 30000 0 30 0 cessna.osg
这样写没反应

该用户从未签到

发表于 2011-6-17 08:29:24 | 显示全部楼层
--camera 55 10 30000 0 30 0
请给出您这么定义位置的依据
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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