剑痴乎

  • 首页
  • 文章分类
    • 音视频
    • WebRTC
    • 编程之美
    • Linux
    • Windows
    • 生活点滴
    • 校园生活
  • 参考
    • API参考
    • 实用工具
    • 测试音视频
    • 文档
  • 留言板
  • 关于
剑痴乎
代码为剑,如痴如醉
  1. 首页
  2. 编程之美
  3. 正文

Ogre学习笔记(4)

2014年3月15日 1079点热度 0人点赞 0条评论

这篇文章主要是自己对一些Ogre容易错的知识点的总结,会不断补充更新:

(1)ogre中,坐标变换是相对于parent节点的,比如节点node1 Position(10,0,0),node1创建一个子节点node2,我们打算设置位置为(10,10,20),由于坐标变换是相对的,所以node2需要setPosition(0,10,20)

(2)相机的clipdistance要设置好,比如前面遇到的看不到天空

(3)我的场景中,所有物体是通过场景文件.scene导入的,要得到场景中所有Entity,给所有物体设置标识可通过如下方法:

1
2
3
4
5
6
Ogre::SceneManager::MovableObjectIterator mIterator = m_pSceneMgr->getMovableObjectIterator("Entity");
while(mIterator.hasMoreElements())
   {
       Ogre::Entity* e = static_cast<Ogre::Entity*>(mIterator.getNext());        
       e->setQueryFlags(MY_MASK);
   }//遍历所有物体设置标识

(4)使用粒子系统要记得载入Plugin_ParticleFX.dll插件,在plugins.cfg中要添加该插件路径,如果不添加插件,运行时程序会抛出异常:Cannot find requested emitter type

本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可
标签: OGRE
最后更新:2014年4月7日

Jeff

管理员——代码为剑,如痴如醉

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。

版权声明

为支持原创,创作更好的文章,未经许可,禁止任何形式的转载与抄袭,如需转载请邮件私信!本人保留所有法定权利。违者必究!

最近评论
ztt 发布于 3 周前(04月05日) 你好,想看里面的视频和图片为什么没有显示呢?需要下flash吗还是什么。
huowa222 发布于 1 个月前(03月26日) 同问
邱国禄 发布于 2 个月前(02月17日) Receive Delta以0.25ms为单位,reference time以64ms为单位,kDe...
啊非 发布于 4 个月前(12月30日) 大神,请教一个问题: constexpr int kBaseScaleFactor = Tran...
啊非 发布于 4 个月前(12月30日) reference time:3字节,表示参考时间,以64ms为单位,但是 代码里面是 Trans...
相关文章
  • Ogre中阴影设置问题
  • Ogre中的场景文件
  • Ogre中加入声音
  • Ogre中的粒子系统(Particle System)
  • Ogre中简单的AABB碰撞检测

COPYRIGHT © 2024 jianchihu.net. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang