今天看了关于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文件中找到的。