【发布时间】:2014-05-27 20:34:50
【问题描述】:
我有一个 Ogre3D 应用程序,我想渲染一个表面,用波浪来代表水。 我想我不是唯一一个有这个目的的人,所以我一直在寻找一个可以效仿的例子。 我想如果我想创建一个水面并想像波浪一样移动它,我必须创建一个具有许多顶点的表面(根据我想要的精度),然后控制每个顶点的高度。 由于水会很大,我认为水会需要很长时间才能渲染,所以我在徘徊是否最好通过顶点或nurbs来渲染它?或者有没有更好的办法?
【问题讨论】:
我有一个 Ogre3D 应用程序,我想渲染一个表面,用波浪来代表水。 我想我不是唯一一个有这个目的的人,所以我一直在寻找一个可以效仿的例子。 我想如果我想创建一个水面并想像波浪一样移动它,我必须创建一个具有许多顶点的表面(根据我想要的精度),然后控制每个顶点的高度。 由于水会很大,我认为水会需要很长时间才能渲染,所以我在徘徊是否最好通过顶点或nurbs来渲染它?或者有没有更好的办法?
【问题讨论】:
Ogre 发行版中包含一个 Ocean 示例,您可以将其用作起点。我不记得它是否使用任何 LOD 系统,但它有相当不错的随机波和菲涅耳着色器。
nurb 对您没有多大帮助,因为没有简单的方法可以将它们推入 GPU。它们适用于某些建模任务,但最后您需要将它们转换为“真实”几何体。
【讨论】: