查看: 2191|回复: 4

重写dataset::_run()出错

[复制链接]

该用户从未签到

发表于 2009-5-5 15:12:58 | 显示全部楼层 |阅读模式
void Texture::Extensions::setupGLExtensions(unsigned int contextID)
{
    const char* version = (const char*) glGetString( GL_VERSION );  
  if (!version)
    {
        osg::notify(osg::FATAL)<<"Error: In Texture::Extensions::setupGLExtensions(..) OpenGL version test failed, requires valid graphics context."<<std::endl;
        return;
    }
上面这句话出错!如果直接使用dataset::_run()就会出现version 指针的值 。但是重写的就会出错(version 变成错误的指针)!为什么呢?

该用户从未签到

发表于 2009-5-5 15:34:52 | 显示全部楼层
您具体做了什么工作?您重写了什么?抱歉我一时不能完全理解

该用户从未签到

 楼主| 发表于 2009-5-5 15:43:01 | 显示全部楼层
是这样的 我把dataset里面的_run()重新写成一个函数!比如myrun()
然后调用。因为我想这样可以获取 程序处理时的 进度和更好的控制程序!
但是就会出现上面的错!

该用户从未签到

 楼主| 发表于 2009-5-5 15:44:43 | 显示全部楼层
还有就是我想把那个vpb运行时的 log 出来的东西 显示在一个textbox 中该怎么做呢?

该用户从未签到

发表于 2009-5-5 15:51:26 | 显示全部楼层
抱歉我没有研究过vpb的源代码。并且vpb本身也不是API库的性质,因此基本不会提供方便扩展的接口,也许您对其扩展会非常困难,需要自己重写一些源代码的实现才可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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