游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1784|回复: 3

关于海水渲染着色的问题

[复制链接]

7

主题

57

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2009-3-1 13:18:00 | 显示全部楼层 |阅读模式
我照着论坛上“海水渲染”这篇文章实现了个海面模拟的程序,但是效果很差。着色只用了CUBEMAP,每次在浪尖都变成了黄色这是怎么回事啊。有谁知道混色的时候要注意什么呢?

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2009-3-1 22:48:00 | 显示全部楼层

Re:关于海水渲染着色的问题

海水主要就是菲涅耳系数,反射和折射混合一下,顶多再加个太阳高光,别的没什么了,折射是可以深入研究的部分,不过浪尖变成黄色,是不是某个向量计算错了?你把波动关掉分别测试一下反射颜色/折射颜色以及菲涅耳混合的效果看是否正常,不然在快速运动的时候不容易看清楚

7

主题

57

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2009-3-2 20:58:00 | 显示全部楼层

Re:关于海水渲染着色的问题

好的,谢谢了。我去试下。

0

主题

56

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2009-3-16 13:03:00 | 显示全部楼层

Re:关于海水渲染着色的问题

如果你只有Cubemap的话那么也没法考虑Fresnel系数了,我觉得极有可能是你某些梯度较高的那些面片(浪尖上)采样到了下半个Cubemap上去了。解决这个问题有两个办法,一个是将采样后的向量的z取绝对值,另一个是使用一个上下对称的cubemap(上下都是天空)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 03:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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