博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ogre的Ocean例子理解
阅读量:5760 次
发布时间:2019-06-18

本文共 286 字,大约阅读时间需要 1 分钟。

今天把Ogre的Ocean的Shader部分代码全部看完了,总结如下:

1.在VS中通过叠加两个正弦函数计算每个顶点处的高度。

2.既然构建了顶点的位置,那么它的切空间也是不一样的,因此在VS中通过偏微分的方法计算其法线、副法线、切线构成切线空间。

3.在PS中计算发射向量,采样立方体发射贴图。

4.PS中视线方向和法线点积值决定水面颜色在深浅。

5.菲涅尔系数决定水面颜色和反射颜色比例,决定最终颜色。

 

Gerstner波和以上算法的区别是顶点的X、Y方向也在做波动。

 

转载于:https://www.cnblogs.com/liding/p/6279230.html

你可能感兴趣的文章
【React】为什么我不再使用setState?
查看>>
Git原理与高级使用(3)
查看>>
从JDK源码看Writer
查看>>
Express 结合 Webpack 实现HMRwi
查看>>
基于protobuf的RPC实现
查看>>
我的友情链接
查看>>
HAProxy负载均衡原理及企业级实例部署haproxy集群
查看>>
开源中国动弹客户端实践(三)
查看>>
Win 8创造颠覆性体验:预览版关键更新
查看>>
vim在多文件中复制粘贴内容
查看>>
Android ContentObserver
查看>>
文章“关于架构优化和设计,架构师必须知道的事情”
查看>>
疯狂java学习笔记1002---非静态内部类
查看>>
ISA2006实战系列之一:实战ISA三种客户端部署方案(上)
查看>>
TCP服务器
查看>>
AC旁挂三层交换机管理ap,二层接入ap心得
查看>>
JS中比较数字大小
查看>>
springcloud 学习-eureka搭建-为eureka添加认证
查看>>
jQuery插件的开发
查看>>
基础,基础,还是基础之JAVA基础
查看>>