游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8043|回复: 10

求个思路和方法---3D地形!

[复制链接]

23

主题

142

帖子

142

积分

注册会员

Rank: 2

积分
142
发表于 2007-11-15 11:00:00 | 显示全部楼层 |阅读模式
最近很迷惘!~
关于3D地形的开发(RPG用的那种地形,包括迷宫之类的,我用的是Managed DirectX )
不知道是直接从3D建模软件里直接导出(似乎有点不可能!),还是程序生成(我看这才是正道!)
如果用程序生成需要记载些什么信息呢? 顶点索引?顶点法线?
看到网上有些介绍LOD的,但不详细!~


有谁可以推荐个算法,或者是本什么书的,在此感激不尽!

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
发表于 2007-11-15 23:26:00 | 显示全部楼层

Re:求个思路和方法---3D地形!

LOD是对某些数据结构进行有针对性的优化.
想不出来就先暴力解决.性能不行再优化.

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2007-11-16 00:43:00 | 显示全部楼层

Re:求个思路和方法---3D地形!

可以直接从3D软件中导出的,3Dmax或者Maya都有相关工具~
可以直接导出成.x
不过,游戏里的3D地形,现在一般都用高度图然后即时生成的,都不是用模型的,给你介绍一个很好的软件:
LT3D,一个即时生成真实地形高度图和贴图的软件~

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-11-16 01:37:00 | 显示全部楼层

Re:求个思路和方法---3D地形!

呵呵,不懂哦!!

23

主题

142

帖子

142

积分

注册会员

Rank: 2

积分
142
 楼主| 发表于 2007-11-16 11:08:00 | 显示全部楼层

Re:求个思路和方法---3D地形!

高度图?似乎会少了很多东西,我想自定义一个类型的数据,用来储存顶点的一些信息(如高度,法线,贴图坐标),然后构建一个地形生成器自动生成顶点间的插值,并且输出地形文件。
地形和地形上的模型我想在世界中有可能是分开的,不过我不知道我这样的设想是不是正确的思路!

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2007-11-16 17:17:00 | 显示全部楼层

Re:求个思路和方法---3D地形!

不好意思,我昨天把软件名字写错了,是L3DT
这里给个官方网站:http://www.bundysoft.com/L3DT/
呵呵,L3DT这个软件,不光能生成非常逼真的地形的高度图,以及高质量贴图,还可以生成对应的法线图,水面高度图,DetailMap等几乎所有写游戏要用到的图!
你可以先下载下来看看,试用版的功能已经非常强大了(看看总不吃亏吧)
可以随机生成地图,也可以自己设计地图(如果正式版的话,可以生成46KM*46KM以上(没有上限)的超大地形)

我这里帖一个这个这个软件生成的地形的截图,基本上只需要在这个基础上再加入树木,水面以及建筑模型即可!

这个仅仅是直接用了高度图和贴图的效果
下面这个是用了自动生成的BumpMaping图(如果用法线图(NormalMap)的话会更加逼真


另外你提到的迷宫的问题,那就只有从3D软件导出模型了~
但是如果是3D地形的话,绝对是高度图为首选方法

23

主题

142

帖子

142

积分

注册会员

Rank: 2

积分
142
 楼主| 发表于 2007-11-21 08:40:00 | 显示全部楼层

Re: Re:求个思路和方法---3D地形!

今天终于搞定了地“形”的生成了,用到了高度图,不过不是读它的灰度值,我读的是它的G分量(说真的我不知道怎么读灰度值!~  -_-!)发张图吧!~

sf_2007112183951.jpg

23

主题

142

帖子

142

积分

注册会员

Rank: 2

积分
142
 楼主| 发表于 2007-11-21 08:42:00 | 显示全部楼层

Re:求个思路和方法---3D地形!

下面就是计算 贴图坐标和法线 了·!~(不知道有没有人做过·~)!

7

主题

87

帖子

109

积分

注册会员

Rank: 2

积分
109
QQ
发表于 2007-11-22 01:03:00 | 显示全部楼层

Re:求个思路和方法---3D地形!

顶一下。不过以后要用四叉树啊。上面那个均匀方格网,拿到我的烂机子里是要死机的。四叉树也不怎么快,要把高度图放到Texture里做出GeoClipmap。或者改用TIN。

23

主题

142

帖子

142

积分

注册会员

Rank: 2

积分
142
 楼主| 发表于 2007-11-24 15:06:00 | 显示全部楼层

Re:求个思路和方法---3D地形!

恩!~谢谢你的回答!均匀网格的确很慢,不过很简单!我想四叉树应该是个不错的方法,但是似乎会带来些问题,没关系我会慢慢的学习的.不知道 Lv_Ximing 有没有什么Blog 或 教程的(呵呵!~~偷你的技术~)
现在看<GPU 精粹 1>有点问题(呵呵!~看不懂,这本书很厚我是在上海书城买的!),慢慢来1~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-17 17:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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