|
|
terrain tile在处理height时候,假设拥有一个0-16之间的种子数,
在计算height时以种子数为根据,0为最低,16为最高,与相邻的tile实现height平滑连接
有人制作过height算法吗?
麻烦把代码写出来一下
假设有5个变量和一个函数,x,y,size,height,seed
x=left to right
y=top to bottom
size=tile size
height=set new height
seed=current tile height seed
函数为GetMapHeight(int map_left,map_top),返回一个地图坐标的seed值
每渲染一个tile时候调用以下代码,请达人们在这里帮我写出平滑处理的算法
for(x=0;x<=size;x++)
for(y=0;y<=size;y++)
{
//height[x,y]=(new smooth height from seed)
}
|
|