查看: 1709|回复: 10

“三维渲染引擎编程指南”的例子为什么有错误

[复制链接]

该用户从未签到

发表于 2011-1-22 16:42:41 | 显示全部楼层 |阅读模式
我把书上“三维渲染引擎编程指南”的例子写了一遍11.1.9粒子系统的读取与保存,程序清单11-7.出现下列错误。如何修改
我的osg版本是2.2.0

1>------ 已启动生成: 项目: 11.1.9, 配置: Debug Win32 ------
1>正在编译...
1>main.cpp
1>d:\c++programm\粒子系统c程序\11.1.9\11.1.9\main.cpp(26) : error C2440: “初始化”: 无法从“osg::NodePath”转换为“osg::NodePath *”
1>
没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
1>d:\c++programm\粒子系统c程序\11.1.9\11.1.9\main.cpp(27) : error C2228: “.pop_back”的左边必须有类/结构/联合
1>
类型是“osg::NodePath *”
1>
是要改用“->”吗?
1>d:\c++programm\粒子系统c程序\11.1.9\11.1.9\main.cpp(29) : error C2664: “osg::computeLocalToWorld”: 不能将参数 1 从“osg::NodePath *”转换为“const osg::NodePath &”
1>
原因如下: 无法从“osg::NodePath *”转换为“const osg::NodePath”
1>
无构造函数可以接受源类型,或构造函数重载决策不明确
1>d:\c++programm\粒子系统c程序\11.1.9\11.1.9\main.cpp(41) : error C2061: 语法错误: 标识符“ParticleTransformCallback”
1>生成日志保存在“file://d:\C++programm\粒子系统c程序\11.1.9\11.1.9\Debug\BuildLog.htm”
1>11.1.9 - 4 个错误,个警告

该用户从未签到

发表于 2011-1-24 12:51:26 | 显示全部楼层
我觉得这个您是否应该检查一下您的代码敲错了吧:

  1. osg::NodePath& fullNodePath = nv->getNodePath();
  2. fullNodePath.pop_back();
  3. //反转各种矩阵变换
  4. osg::Matrix localCoordMat = osg::computeLocalToWorld( fullNodePath );
  5. osg::Matrix inverseOfAccum = osg::Matrix::inverse( localCoordMat );
  6. //设置矩阵
  7. ps->setMatrix( inverseOfAccum );

复制代码

该用户从未签到

发表于 2011-1-24 12:55:28 | 显示全部楼层
请您在写代码的时候仔细一点,,并不是书中的错误,而是您自己的错误~~~

该用户从未签到

 楼主| 发表于 2011-1-28 15:20:19 | 显示全部楼层
哦,是我写的问题。我的osg版本是2.2.0的,可是书上的例子都是2.8的,在哪里可以下载到。谢谢!
编完之后,可以在Release下运行,不能在Debug下运行。

该用户从未签到

发表于 2011-1-28 18:14:19 | 显示全部楼层
关于2.8的安装包您可以从这里下载,注意选择您的开发环境:
http://code.google.com/p/osginstallation/downloads/list

Debug下您配置下依赖库,按照书中Hello world的例子的过程来写就可以了~~~~~

该用户从未签到

 楼主| 发表于 2011-2-25 17:18:04 | 显示全部楼层
11.JPG
我下载了这个安装文件,当运行时出现了错误。

#include<osgViewer/Viewer>

#include<osgDB/ReadFile>

int main()


{


osgViewer::Viewer viewer;


viewer.setSceneData(osgDB::readNodeFile("cow.osg"));


return viewer.run();


}

该用户从未签到

 楼主| 发表于 2011-2-25 17:22:59 | 显示全部楼层
我的开发环境是2005的

该用户从未签到

发表于 2011-2-26 11:30:14 | 显示全部楼层
请您打一个VS2005SP1的补丁,这个补丁大概500M左右吧~~~~~

该用户从未签到

 楼主| 发表于 2011-2-27 16:00:34 | 显示全部楼层
谢谢,
可以给一个下载地址嘛

该用户从未签到

发表于 2011-2-27 23:50:48 | 显示全部楼层
去微软官方网站下载就可以了~~~~~
http://www.cnblogs.com/Caesar/archive/2008/02/14/1068556.html

该用户从未签到

 楼主| 发表于 2011-3-2 14:55:17 | 显示全部楼层
谢谢 FlySky
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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