谁能教会我做大型3D地形,100分归谁o(∩_∩)o...

sinnerking 2008-08-05 07:28:39
1.怎么做地形,涉及算法的能不能深入浅出,我算法垃圾。。
2.怎么获得某一点的地面高度和法向量。。
...全文
811 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
windsting 2009-05-02
  • 打赏
  • 举报
回复
为啥不去google或者baidu一下?很多人做好了这样的东西等待有人交流,
你们反倒来这里“缘木求鱼”,就这点分能得到详细的讲解的话...那简直是恩惠了,
你就是花钱(RMB)找个培训班学习,估计¥5000以下的价格也学不到这个东西,
因为这根本就不是三言两语解释得清楚的,涉及的相关知识且不说具体知识量,
就说门类就够多的:
数据结构、计算机图形学、几何学、线性代数...
至少都有涉猎,建议LZ还是踏踏实实的找本书从头开始看吧,
给你一句忠告:
There is no silver bullet.
--F.Brooks
这是《The C++ Programming Language Special Edition》第23章的第一句话。
飞翔的阿狸 2009-05-01
  • 打赏
  • 举报
回复
http://dev.gameres.com/Program/Visual/3D/SceneDesign.mht
今天正好翻到的(其实3楼给的就是这篇文章),超好的教程,由浅入深的介绍了地图制作的各种技术。
xqhrs232 2009-04-27
  • 打赏
  • 举报
回复
关注,学了很久的3D,还是什么都做不出来。
aaaa3105563 2009-04-27
  • 打赏
  • 举报
回复
帮顶··
qzl123666 2009-04-27
  • 打赏
  • 举报
回复
同意17楼,可以使用灰度图来制作,例如你要做一个256*256个点的地形,即每行有256个点,每列有256个点,点的行间距,
列间距都相同,这些点的高度值都不一样可以根据灰度图里每个像素点的值来定。当然灰度图大小也必须为256*256了。然后根据
一定的顺序连接各点组成三角形,这样可以形成简单的地形。建议你看一下翁虹兵的3D游戏程序设计入门这本书,这本书网上很多地方都可以下载到电子版的,
里面有说地形的制作!希望对你有用.
redeyerabbit 2009-04-18
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 flysec 的回复:]
真够懒的。200分也没必要拿。累死
[/Quote]
给一万分,我也不去拿,死了也累活过来了.
飞翔的阿狸 2009-04-17
  • 打赏
  • 举报
回复
这种问题不可能通过问一下就能学会,建议去看开源引擎,学习它的源代码,这对提高是最有帮助的。
不同的引擎地型处理方法也是不一样的,不能一概而论。
采用无缝地图必定要有地图编辑器实现地图笔刷,贴图笔刷等基本功能。
有的引擎因为用于小规模地图制作,所以没有功能无缝地图功能,那么他的地型则可能只是模型制作,通过引擎工具导出成为引擎可读取的格式。
树和草也有不同处理方式。
树采用模型和objects的方式都行,objects会增加GPU负担,放多了大量损耗显示性能,使用模型则会增加地型文件容量,降低读取效率。
草一般使用随机算法直接生成,如果手动查基本上是不可能的,而且效果和性能上都很差。
张赐 2009-04-17
  • 打赏
  • 举报
回复
一般可以先用d3d做地形的mesh,比如做一个100×100的网格
然后用photoshop做高度图,然后再程序里读取高度图数据,
让mesh的每个顶点对应一个高度

http://download.csdn.net/source/855296
这里面的专门讲地形的,有代码
yangf1983 2009-04-17
  • 打赏
  • 举报
回复
最常用的是地形制作方法是模型导入和高度图
树和草的方法太多了,简单点的就用公告板加贴图就做的出来,复杂的用shader做
做图形一定要忍受算法的煎熬 而且熬啊熬的就习惯了·····⊙﹏⊙b汗
rino520 2009-04-17
  • 打赏
  • 举报
回复
跟楼主一样,急求3D生成地形的做法
coldant 2008-10-28
  • 打赏
  • 举报
回复
地图可以用高度图或者直接加载模型来实现,地图高一般由X,Z俩点计算而出
建议LZ去网上看看, 有很多着类的教程吧.
feilinhe 2008-10-27
  • 打赏
  • 举报
回复
2楼说的应该是这个地址,http://dev.gameres.com/Program/Visual/3D/SceneDesign.mht不过打开有点慢
flysec 2008-10-27
  • 打赏
  • 举报
回复
真够懒的。200分也没必要拿。累死
zhkza99c 2008-08-18
  • 打赏
  • 举报
回复
看书去吧。没的说
Real-Time 3D Terrain Engines Using C++ And DirectX 9
或者FocusOn3DTerrainProgramming
前者是DX的,后者是OPENGL的,都是绝顶好书,别指望别人教你,自己学。
XCOOL 2008-08-08
  • 打赏
  • 举报
回复
1.看GPU GEMS II 吧,你的问题全在里面呢!
2.获得地面高度,地形高度贴图纹理中每个象素的数值就是高度。法向量通过相邻的地形高度贴图上点的高度差求解。
详细了难写啊。
Wolf_FienD 2008-08-06
  • 打赏
  • 举报
回复
该用户很懒,没有设置昵称


你真的很懒

搜 “LOD” 这个关键词去吧
sinnerking 2008-08-06
  • 打赏
  • 举报
回复
受教了o(∩_∩)o...
kouti 2008-08-06
  • 打赏
  • 举报
回复
常去 .net技术区,到别的去转转,救过来了。
看看大家是怎么关注游戏的。
sinnerking 2008-08-06
  • 打赏
  • 举报
回复
这个方法听上去不错。。。
雪鹰翔天 2008-08-06
  • 打赏
  • 举报
回复
地形用3D软件做吧,比较方便...到程序计算点坐标就好了..
树和草是另外加载的模型...
加载更多回复(3)

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧