Ogre的Ocean例子理解

Posted LHZ593

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ogre的Ocean例子理解相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

 

以上是关于Ogre的Ocean例子理解的主要内容,如果未能解决你的问题,请参考以下文章

用C++或者OpenGL或者Ogre实现鼠标移动轨迹

Qt + Ogre3D。我无法构建一个非常简单的示例

如何从Jenkins Blue Ocean部署到弹性豆茎?

我试图更好地理解 `this` 的用法。这个例子很冗长,但它的目的是为了更好地理解[重复]

JS经典理解例子

eaJS 简单例子,理解seaJS