游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4016|回复: 5

如何计算地形的粗糙度?

[复制链接]

32

主题

108

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2007-10-7 09:31:00 | 显示全部楼层 |阅读模式
请教:如何计算一小块地形的粗糙度。比如计算32*32大小的地形的粗糙度?

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2007-10-7 10:05:00 | 显示全部楼层

Re:如何计算地形的粗糙度?

计算高度的方差

32

主题

108

帖子

108

积分

注册会员

Rank: 2

积分
108
 楼主| 发表于 2007-10-7 10:40:00 | 显示全部楼层

Re: Re:如何计算地形的粗糙度?

Devil: Re:如何计算地形的粗糙度?

计算高度的方差

你是说先求32*32个高度的平均值ave,然后
int roughness = 0;
for(int i = 0; i < 32*32; i++)
{
    roughness += (height - ave) * (height - ave);
}
是这个意思吗?按这个方法,当一个平面水平放置的时候roughness = 0; 而倾斜放置的时候,roughness != 0;这种方法显然不能反映出地形的粗糙度。

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2007-10-7 13:04:00 | 显示全部楼层

Re:如何计算地形的粗糙度?

你这个是方差吗

32

主题

108

帖子

108

积分

注册会员

Rank: 2

积分
108
 楼主| 发表于 2007-10-7 13:55:00 | 显示全部楼层

Re:如何计算地形的粗糙度?

呵呵,方差就那么回事了。不管方差怎么计算,对于倾斜平面,方差肯定不是0了。而事实上倾斜平面的粗糙度为0!

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2007-10-7 15:24:00 | 显示全部楼层

Re:如何计算地形的粗糙度?

看你的高度是基准哪个平面了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-20 19:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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