|
发表于 2014-9-6 13:03:37
|
显示全部楼层
不推荐大家继续使用md2
用了osg3.0的运行库加载md2模型,能够成功加载。
于是对osg3.0和osg3.2.1的与md2有关的源代码进行分析,查看了一下,与md2有关的文件主要是ReaderWiterMD2.cpp这个文件,使用Beyond Compare 3这个各工具比较osg3.0和osg3.2.1的ReaderWiterMD2.cpp,发现不同的地方有两处。 分别在378行和388行,原来新版本的osg3.2.1使用新的的类 deprecated_osg::Geometry 代替了osg::Geometry。
那么deprecated_osg::Geometry又是个什么东东呢,在Geometry文件里找到了其定义,还有相关注释如下:
/** Contains deprecated features of namespace osg. */
namespace deprecated_osg {
/** Geometry class contaning deprecated features.
* Users should only use deprecatged_osg::Geometry when absolutely neccessary for keeping things compiling,
* it is recommended that you should migrate your code to work just with osg::Geometry as existing
* deprecated_osg::Geometry will be removed in future release.
*/
通过其注释明白了,deprecated是反对的意思,也就是说 deprecated_osg是一个包含不被推荐使用的命名空间,deprecated_osg::Geometry是一个要淘汰掉的类,其包含着不被推荐使用的函数。
因此不推荐大家继续使用这个插件! |
|