查看: 2091|回复: 3

Osg2.9.4+地形渲染引擎Demeter4.0遇到问题

[复制链接]

该用户从未签到

发表于 2009-7-2 23:47:50 | 显示全部楼层 |阅读模式
编译平台:VS2008
OSG版本:2.9.4(下载地址:http://blog.openscenegraph.org/?p=134
Demeter版本:4.0(下载地址:http://www.tbgsoftware.com/documentation/index.html
Glew版本:1.5.1

注意:在编译Demeter时会出现问题,这是由于OSG从2.X版以后使用了RenderInfo替换了State,解决该问题
需要修改DemeterDrawable.h以及DemeterDrawable.cpp文件
在DemeterDrawable.h中
//virtual void drawImplementation(osg::State&) const;
virtual void drawImplementation(osg::RenderInfo& renderInfo) const ;
在DemeterDrawable.cpp中
//void DemeterDrawable::drawImplementation(State & state) const
void DemeterDrawable::drawImplementation(osg::RenderInfo& renderInfo) const
{
//添加下面语句,其余保持不变
//osg::ref_ptr<osg::State>  pState = renderInfo.getState();
osg::State &state = *renderInfo.getState();

}

由于Demeter中与OSg结合的例子使用的是osgUtil::SceneView,界面采用的是SDL,此时编译没有问题。
现在遇到的问题是:
若改为OsgViewer::viewer,使用OSG中带的osgviewerSDL,不设置Camera,就没有错误,viewer设置了Camera就会报错。

跟踪程序,发现在Demeter的地形Render()函数中glActiveTextureARB报错,继续跟踪glew,发现在glGetString(GL_VERSION)处报错,屏蔽掉还是有问题,不知为何?

怀疑是否与界面环境的上下文设置有关,由于急用,哪位高人帮分析一下,附带程序奉上。 Demeter.rar (416.62 KB, 下载次数: 143)

该用户从未签到

发表于 2009-7-16 11:44:06 | 显示全部楼层
1# msgameloverdgh[

我在opengl下使用demeter出现内存泄露

该用户从未签到

 楼主| 发表于 2009-7-2 23:59:41 | 显示全部楼层

该用户从未签到

发表于 2009-7-3 20:35:26 | 显示全部楼层
请问Demeter与vpb比较有什么区别?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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