ogre 学习笔记系列(一)环境搭建

本文详细介绍了如何在Ubuntu 10.04环境下安装和配置Ogre图形渲染引擎,包括更新Ogre源、安装相关依赖库、文档及示例的编译运行,并针对可能出现的问题提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:ogre 移植至 android,需要在本地PC练习。

环境:ubuntu 10.04


1 更新apt-get的Ogre源:

$ sudo add-apt-repository ppa:ogre-team/ogre

并 sudo apt-get update


2 安装Ogre相关:

$ sudo apt-get install libogre-dev build-essential automake libtool libfreetype6-dev libfreeimage-dev libzzip-dev libxrandr-dev build-essential autoconf libtool libdevil-dev libfreeimage-dev libfreetype6-dev libglew1.5-dev libxaw7-dev libxrandr-dev libxt-dev libxxf86vm-dev libzzip-dev libois-1.3.0 libois-dev cmake

以上如有部分不能安装,请更新源



3 Ogre Api 文档& sample

$sudo apt-get install ogre-doc  ogre-samples-media ogre-samples-source


dengpei@dengpei-pc:/usr/share/OGRE$ ls
CMakeLists.txt  media        quakemap.cfg   Samples
docs            plugins.cfg  resources.cfg  samples.cfg

4 sample 编译 运行

dengpei@dengpei-pc:~/ogre/build$ cmake /usr/share/OGRE/

dengpei@dengpei-pc:~/ogre/build$ make

dengpei@dengpei-pc:~/ogre/build$ ls
bin  CMakeCache.txt  CMakeFiles  cmake_install.cmake  lib  Makefile  Samples

dengpei@dengpei-pc:~/ogre/build$ ls bin/
plugins.cfg   resources.cfg  samples.cfg
quakemap.cfg  SampleBrowser  testTerrain_00000000.dat

运行 SampleBrowser 出错找不到sample

修改 samples.cfg

SampleFolder=../lib/
即可

可能遇到的错误:
Q:  cmake 过程中。可能遇到找不到Ogre的头文件,或者库文件情况。
A: 确认已经安装了libogre-dev libois-dev 等包。没有就需要先安装相应的包。
      确认安装完毕,在/usr文件夹下用find命令查找错误log中提示的文件,很可能是文件在/usr/lib中,而程序去/usr/local/lib中去找,
      那么就建立链接,将文件夹链接到程序查找的路径:
      $ sudo ln -s -t /usr/local/lib/ /usr/lib/OGRE (命令表示在/usr/local/lib/ 中简历一个链接,这个链接指向/usr/lib/OGRE目录。链接的名字也叫OGRE)

Q: make中可能找不到OIS库报错
A: 确认安装了 libois-dev libois-1.3.0等相应的包。

Q: ./OgreApp 运行时报错找不到resources.cfg plugins.cfg 或者../media/XXX等文件
A: 例子程序,必须cd到dist/bin/目录下才能正常运行。这写文件都在例子程序的目录中,查找方式是使用相对路径。例子运行时会以运行目录开始查找。所以,如果不在dist/bin/目录下运行,就会找不到文件。


PS:使用code::block建立的orge程序,需要如下设置:

1 右键工程->属性->Buiild options->Debug->Linker settings->Link libraries中的连个库改为:OgreMain和OIS

2 在/usr目录下find 文件:resources.cfg(find /usr/ -name resoures.cfg)。找到后,将resources.cfg plugins.cfg 和media文件全部复制到orge程序的工程目录下。

部门内容来源网络。


Pathfinder 是由美国Thunderhead engineering公司开发的个基于人员进出和运动的模拟器。它提供了图形用户界面的模拟设计和执行,以及三维可视化工具的分析结果。该运动的环境个完整的三维三角网格设计,以配合实际层面的建设模式。可以计算每个乘员独立运动并给予了套独特的参数(最高速度,出口的选择,等等)。Pathfinder可以导入FDS模型,FDS在模拟火灾的同时,可以在相同时间内模拟人员疏散。同步跟踪不仅可以科学地分析出人员疏散的相关数据。这样既直观,又有可靠的数据,还可以分析出人员疏散的最佳时间,减少人员伤亡。 Pathfinder的人员运动模式包括SFPE模式和steering模式。SFPE行为是最基本的行为,以流量为基础的选择意味着人员会自动转移到最近的出口。人员不会相互影响,但是列队将符合SFPE假设。这种模式是基于SFPE消防手册保护工程和SFPE工程指南:人类行为,利用空间密度,以确定运动速度。steering模式使用路径规划,指导机制,碰撞处理相结合控制人员运动。如果人员之间的距离和最近点的路径超过某阀值,可以再生新的路径,以适应新的形势。 Pathfinder, 是套由美国的Thunderhead engineening公司研发的——简单、直观、易用的新型的智能人员紧急疏散逃生评估系统。它利用计算机图形仿真和游戏角色领域的技术,对多个群体中的每个个体运动都进行图形化的虚拟演练,从而可以准确确定每个个体在灾难发生时最佳逃生路径和逃生时间。 Pathfinder特点介绍 : 1. 内部快速建模与DXF, FDS等格式的图形文件的导入建模相结合; 2. 三维动画视觉效果展示灾难发生时的场景; 3. 构筑物区域分解功能,同时展示个各区域的人员逃生路径; 4. 准确确定每个个体和区域在灾难发生时最佳逃生路径和逃生时间;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值