ETM地形编辑DEMO运行时出错问题

本文介绍了ETM,一个轻量级的地形管理器,涉及TerrainInfo、TerrainManager、SplattingManager和Brush四个主要部分。在下载并运行DEMO时遇到OgreMain_d.dll和resources问题,通过复制OGRE SDK的相关文件到正确目录并修改resources.cfg解决了问题。作者还提到对ETM的使用还在探索阶段,并邀请了解的人分享经验。

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

 今天看了关于ETM工具,去官方网站上载了下来。

如有需要的朋友可以去http://www.oddbeat.de/wiki/etm下载。

首先谈谈ETM吧!---------------


 

 

ETM是一个可编辑的场景室外地形管理器,整个函数库小巧简单,没有太复杂的功能。

 

 

ETM主要分为四大类别:

1.
TerrainInfo
    主要用来处理地形数据结构,包括读取高度图,高度图对应最表转换,射线测试等等,也可以将编辑完的地形写回高度图。

 

2.TerrainManager
    地形管理器,包括建立、绘制地形,处理LOD等,跟OGRE內建的TSM不同主要在于没有预设的material,要自己设定,弹性也比较大,一般使用它的范例即可,范例准备了六张贴图以及它的shader档案,如果你写自己的编译器可以自行让使用者添加。

 

3.SplattingManager
    彩绘管理器,你在编译地形时所绘制的图层会被记录在档案资料中,层数可以自行更改,如此你就可以用各种材质来讲地形上色。

 

4.Brush
    笔刷顾名思义就是你编译地形时的样式,预设是圆形,可以透过置换贴图来呈现不同的效果,例如你的编译器可以让使用者选择笔刷,创造出多变的地形。编译地形可以使用变形的方式,也就是增高或降低的方式来改变地形的起伏,这里的变形並不是改变实际OGRE中的位置,而是改变顶点高度或是像素,利用相关函式就可以转换相对的座标。另外也可以透过前面说的用彩绘的方式来编译。

 

目前ETM官方稳定版是2.2版,3.0版则正在研发当中,讨论区也有不少使用者提供改进的功能,
如平滑地形、印花系统:

 

法线贴图:

 


 

 当然以上这些事在兔子网友哪里拿来的。接下来说说我在下载后运行DEMO时出现的问题吧!

首先解压过之后会提示找不到OgreMain_d.dll,只需要将OGRE SDK bin文件下debug中的文件都给拿过来放在ETM目录下bin文件的debug中,在次运行的时候可能会提示你找不到关于resources什么的东西,就要将OGRE SDK media文件下的所有文件拿过来放在ETM目录中的media下,继续下一步,打开resources.cfg在末尾添加[ET]->换行加入FileSystem=../../media/ET,最后再将工作目录指定到Bin的debug。现在运行看看,如果还有错那我也就不知道了!不过我这里没有在出错了呵呵!

另外如何使用我还不知道这还得进一步研究了,如果有哪位能讲解一二的话敬请留言!嘿嘿...

对了关于类的说明可以在doc文件中找到的。

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值