1

我正在寻找一种在非基于 PC 的硬件上渲染漂亮水的方法。

该平台有以下限制:

  • 没有硬件着色器
  • 没有硬件 z 缓冲区

可用的原语有:

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

想要的效果:

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

我提出的想法:

  • 动画/半透明纹理
  • 凹凸贴图/法线贴图
  • 通过在 XZ 平面上投影世界的反射

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

4

1 回答 1

1

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

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

于 2012-05-22T18:32:30.207 回答