游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3887|回复: 7

请教游戏中河流渲染的技术【附例子图】

[复制链接]

6

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2010-10-6 23:51:00 | 显示全部楼层 |阅读模式
游戏中的水一般来说都使用一个面片,顶多加入一个流动方向,而河流的实现倒没怎么看到过,但是游戏中的确有这么一个需求,只是很多项目因为此需求需要付出的代价昂贵所以放弃,不过最近我在Crysis中看到演示视频中的河流非常逼真,以至于我根本没这个想法去做,因为太高难度了。今天在帝国时代3的编辑器中无意发现可以编辑河流,感觉非常强大,个人很想知道实现的技术,也想模仿一个类似的出来,嘿嘿!
以前也看见过一篇关于河流渲染的文章:Scalable Real-Time Animation of Rivers
不过这个是采用的流体,觉得这个有点难度,而且效率在游戏中来说应该没办法承受的!
但是帝国时代3的河流效率就非常高,应该只是用什么算法来控制干扰图流动的方向的。
大家看看帝国时代3的这个河流是怎么一个实现方式,

下面给出帝国时代3编辑器中编辑水的截图:

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2010-10-7 11:10:00 | 显示全部楼层

Re:请教游戏中河流渲染的技术【附例子图】

你把它当成一个条带来渲染就可以了。

6

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2010-10-8 09:17:00 | 显示全部楼层

Re:请教游戏中河流渲染的技术【附例子图】

上面截图是有流动方向的,根据箭头指向的方向来流动的,
而且拐弯的地方河流的运动看起来很自然,所以想知道这是怎么做的

9

主题

132

帖子

145

积分

注册会员

Rank: 2

积分
145
QQ
发表于 2010-10-8 11:03:00 | 显示全部楼层

Re: 请教游戏中河流渲染的技术【附例子图】

  记得以前看过Microsoft的一个demo差不多就是这样.
  其实河流的方向可以根据几个转弯点来获得, 写进vertex data或用const都可以, 跟骨骼蒙皮类似的.
  波动的话FTT, 三角波合成, vertex texture,都可以.
  做这种东西编辑器实现起来很麻烦,  当初就不想做。

6

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2010-10-9 09:29:00 | 显示全部楼层

Re:请教游戏中河流渲染的技术【附例子图】

非常感谢大家的回答,大概了解做法了,有空尝试一下!

2

主题

33

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2010-10-29 11:53:00 | 显示全部楼层

Re: 请教游戏中河流渲染的技术【附例子图】

[em12] [em12] [em12] [em12] [em12] [em14] [em2] [em2] [em2]

2

主题

33

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2010-10-29 11:53:00 | 显示全部楼层

Re: 请教游戏中河流渲染的技术【附例子图】

[em5] [em5] [em5] [em5] [em5] [em5] [em5]

2

主题

33

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2010-10-29 11:53:00 | 显示全部楼层

Re: 请教游戏中河流渲染的技术【附例子图】

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

本版积分规则

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

GMT+8, 2025-6-1 20:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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