2
回答
有关Irrlicht鬼火引擎中heightmap的问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

大家好,我是一个编程的新手,请各位大侠帮帮忙哦!

 

我现在在用irrlicht引擎和C#来做一个还原3D模型的程序。

1)我现在有一个灰度图是1300x3300的大小,但是在这个引擎里好像只可以用正方形的heightmap是嘛?(比如:128x128 , 256x256, 512x512)

2)  我现在用灰度图出来的3D模型,我想自定义它不同高度有不同的颜色,使整个模型看起来更有立体感。但是引擎里的教程(terrain rendering)里是用不同的layer来定义颜色和细节的。我就不太懂,因为这样就不像是在一个坐标系里来定义不同高度的点的位置是不同的颜色。我该用什么方法处理这个layer来达到我想要的效果呢。

     我计划是把灰度图转换成对应的色彩图再作为第一层layer覆盖上去。

     高手们觉得可以嘛? 还是引擎的sdk里有没有我可以利用的function.

    谢谢大家啦哦!!我已经被这个困扰了一个星期了。。。快点救救我吧。。。

举报
如一如一
发帖于6年前 2回/921阅
共有2个答案 最后回答: 6年前

首先看你的灰度图的格式,不同的类型需求不同,irr引擎支持很多格式,要具体对待!irr里面已经有这个function,你不必自己写,如果自己要自己做出这个效果工作量也比较大,并且效果也不一定会比你想要的效果一样,既然你选择这个引擎,就好好看看它的引擎教程,可以达到你要的效果!

--- 共有 1 条评论 ---
如一如一谢谢你的回答,但是我就是读了教程不懂要用哪一个functionT_T。。。关于定义不同高度颜色的function是什么呢? 6年前 回复
首先你要明白自己灰度出来的图,里面的各个信息已经确定下来,而引擎的作用只是在你现在的基础上做一些处理,并不能本质上的改变任何颜色值!而irr里面的LY,和你自己想的功能是不一样的,如果想用irr里面实现你所要达到你自己的所要想法,估计没有,包括现在所有的引擎可能都没有,因为这样实现完全没必要,依据现在的irr引擎的function就完全可以达到你的要求!你可以看看它的源码里面scene!
顶部