游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1248|回复: 1

求教各位达人和同学~terrain height的平滑处理,关于tile的heig

[复制链接]

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2006-2-14 12:46:00 | 显示全部楼层 |阅读模式
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)
}
sf_2006214124610.jpg

16

主题

83

帖子

103

积分

注册会员

Rank: 2

积分
103
QQ
发表于 2006-2-15 09:59:00 | 显示全部楼层

Re:求教各位达人和同学~terrain height的平滑处理,关于tile的h

地形一般不是这么做,一般用分形比较简单,分的越细越平滑,在GEMS2还是3上有详细的介绍.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 10:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表