游戏开发论坛

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

地形 高度图 动态加载的问题

[复制链接]

7

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2007-5-24 21:48:00 | 显示全部楼层 |阅读模式
比如说,有一张4096*4096的高度图,我现在想根据视点选择动态加载,现将高度图分成四等分,然后根据是否在可视范围内,决定加载那几块。

我现在是使用fread来读取高度数据,如果只是简单的将整张高度图数据读取的话,就简单多了,当然这回耗费一些时间,可是如果采用动态加载的方法的话,每次只能读取1/4的高度图数据,这样一来,就需要不断的定位文件指针,不知道有没有更好的方法,当然手动分割高度图不行。

当然也有可能我理解的高度图动态加载有问题,也请高手指正。 [em7]

7

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2007-5-25 09:58:00 | 显示全部楼层

Re:地形 高度图 动态加载的问题

怎么没人啊,痛苦

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2007-5-25 12:02:00 | 显示全部楼层

Re:地形 高度图 动态加载的问题

一种可能的解决方案:重新定义高度图的文件格式来存储数据,文件头保存各个图的块所在的位置,后面依次存储各个块的数据

7

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2007-5-25 13:48:00 | 显示全部楼层

Re: Re:地形 高度图 动态加载的问题

xgreenclover: Re:地形 高度图 动态加载的问题

一种可能的解决方案:重新定义高度图的文件格式来存储数据,文件头保存各个图的块所在的位置,后面依次存储各个块的数据



多谢。

今天中午饭前想到了一个思路。

感觉上还行了。

正在实施中~~~~~~~~~~~

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2007-5-25 14:28:00 | 显示全部楼层

Re:地形 高度图 动态加载的问题

楼主的想法明显不科学,分四块,当人站到接近地图中心的时候,完了,就得全加载进来…那样根本起不到在哪块加载哪块的作用

4

主题

127

帖子

137

积分

注册会员

Rank: 2

积分
137
发表于 2007-5-26 14:44:00 | 显示全部楼层

Re:地形 高度图 动态加载的问题

可以分N 个BLOCK 然后由BLOCK 组合成TITLE。在写高度图的时候是按照 各个BLOCK写入的数据, 在读取地图信息时,可以先读入HIGHMAP 按照 BLOCK 读取。 减少一些剪裁的运算。随后在作Frustum,最后LOD,兴许会少许多操作。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 08:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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