游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2248|回复: 2

物体在水中移动时泛起的水波如何实现?

[复制链接]

22

主题

98

帖子

98

积分

注册会员

Rank: 2

积分
98
QQ
发表于 2010-2-1 09:54:00 | 显示全部楼层 |阅读模式
不是海面那种水波,就是当角色在水中行动时泛起的波纹。我在一本书上看到用PS实现的,大致是将角色以正上方的角度渲染到一张大小跟水面相同的纹理,作为对水面施加的力。再把纹理中保存的力度扩散开来(两张纹理交替用扩散shader渲染到对方),用它来控制水面。 但是这样的话岂不是一张水面就要对应两张纹理?如果场景中有很多张水面的话怎么办?或者当水面很大的时候又怎么办呢?

22

主题

98

帖子

98

积分

注册会员

Rank: 2

积分
98
QQ
 楼主| 发表于 2010-2-2 12:58:00 | 显示全部楼层

Re:物体在水中移动时泛起的水波如何实现?

顶起顶起

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2010-2-3 15:27:00 | 显示全部楼层

Re:物体在水中移动时泛起的水波如何实现?

没作过 但是说下想法

这两张纹理可能是一张水面纹理,一张bump map

角色行动的波绘制在bump map上, 然后让bump map和水面纹理做一次shader计算, 让渲染出的水面看上去有波动的效果

(不知说的对不对)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-16 00:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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