水面反射效果

Posted on 2009-03-06 02:31 Herbert 阅读(2362) 评论(2)  编辑 收藏 引用 所属分类: DirectX
    折腾了半天,终于做来一个水面反射效果,只是一个简单的反射效果,其他效果还没做好呢
由于水面波纹比较粗糙,反射效果不是很好。
   

实现步骤:
1、以水面为对称平面,把摄像机翻转
2、把反射纹理的表面作为渲染目标,把被反射的物体渲染一遍
3、把反射纹理作为水面网格的纹理,渲染水面网格
(在计算水面网格的纹理寻址时,先把水面网格中的点投影到屏幕空间,根据屏幕空间坐标确定纹理寻址)
   这里只是简单的水面反射效果,如果要渲染逼真的水体效果还需要添加折射效果,并且要根据顶点法线计算水面在该点处的反射、折射强度等。

Feedback

# re: 水面反射效果  回复  更多评论   

2009-05-04 17:18 by 神的华丽
水面反射到底怎么做啊,
把反射纹理作为水面网格的纹理,渲染水面网格
(在计算水面网格的纹理寻址时,先把水面网格中的点投影到屏幕空间,根据屏幕空间坐标确定纹理寻址)
这一步怎么做啊,纹理渲染的位置总是不对啊,能不能发个源码给我,谢谢

ccd1230102@qq.com

# re: 水面反射效果  回复  更多评论   

2009-09-05 20:41 by 王瑞雪
可以给我发一个源码吗?谢谢我的邮件wangruixue014@163.com

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理