没有着色器的实时水效果

时间:2012-05-22 15:25:13

标签: graphics 3d

我正在寻找一种在非基于PC的硬件上呈现体面水的方法。

该平台有以下限制:

  • 没有hw着色器
  • 缺少hw z-buffer

可用的原语是:

  • gouraud阴影三角形(带alpha)
  • 纹理三角形(带alpha)

想要的效果:

  • 透明度
  • 焦散
  • 小波浪/涟漪
  • 折射

我提出的想法:

  • 动画/半透明纹理
  • bump-map / normal map
  • 通过在X-Z平面上投射世界的反射

在我真正开始对这些要点进行原型设计之前,我想看看是否有其他人有类似的经验,更好的建议,代码示例的链接等。

1 个答案:

答案 0 :(得分:1)

以前在PC上的旧固定功能3D硬件上使用了各种技巧。您的硬件是否支持固定功能环境映射?多纹理和可编程混合阶段?仅使用单一纹理并且不支持更复杂的固定功能效果,您的选项有限,但预先着色器硬件具有稍微复杂的固定功能管道,为您提供了相当多的可能性。固定功能环境映射可用于获得一些不错的基本水效果。例如。

NVIDIA的开发者网站曾经是旧固定功能硬件上各种效果的良好资源,但其中许多文章似乎不再可用。您可以通过从Internet Archive查看旧版本的站点来跟踪其中一些。其他寻找创意的地方是旧的GDC演示文稿和Gamasutra.com上的旧文章以及一些较旧的Game Programming Gems书籍。