查看: 1723|回复: 3

初学OSG,setSingleChildOn运行出错

[复制链接]

该用户从未签到

发表于 2010-2-2 11:22:46 | 显示全部楼层 |阅读模式
根据教程 Finding and Manipulating a Switch and DOF Node 例子的说明(原文地址:
http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/FindingNodes


运行到
tankSwitch->setActiveSwitchSet(1);
程序就出错,提示信息是:
程序“[5388] 1geometry.exe: 本机”已退出,返回值为 -1 (0xffffffff)。

请指教,谢谢。

该用户从未签到

发表于 2010-2-2 12:23:18 | 显示全部楼层
不得不说,您给出的提示信息没有任何意义。诸如“内存0x...不能为读/写”,“程序遇到异常0x...需要退出”之类的提示信息,对于除您以外的其他开发者而言都毫无用处,因为我们永远都不知道这个0x...地址对应您本机的代码或者内存中的什么位置,只能说“也许存在空指针或者野指针”而已。

作为一名开发者,请您一定养成分析问题并追求其本质的习惯,而不是简单地Ctrl+C,Ctrl+V。

既然您认为“运行到setActiveSwitchSet(1)就出错”,那么请检查自己载入的模型数据是否正确;以及您所使用的安装包是否与本机系统以及VS版本相符(后一个问题是VS编译器的特性所决定的,如果您是自己通过OSG源代码编译得到开发库的,那么一般不用担心)

该用户从未签到

 楼主| 发表于 2010-2-5 09:26:49 | 显示全部楼层
本帖最后由 bq_cui 于 2010-2-5 14:26 编辑

2# array

谢谢您的批评。向您学习。
我以前用delphi,3D引擎用3dstate, 3dstate不知道您用过没有,开发很简单,程序运行速度也不错,但是功能不够多,文档又少,这才找到了OSG。
但是我以前不会使用C++,所以osg和C++一块儿学。
不求甚解是我的老毛病,借这个学习的机会,力争改正。
再次感谢array!

该用户从未签到

 楼主| 发表于 2010-2-5 14:28:15 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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