Graphics 没有着色器的实时水效果

Graphics 没有着色器的实时水效果,graphics,3d,Graphics,3d,我正在寻找一种在非PC硬件上渲染外观良好的水的方法 该平台有以下限制: 缺少hw着色器 缺少hw z缓冲区 可用的基本体包括: gouraud着色三角形(带alpha) 纹理三角形(带alpha) 想要的效果: 透明度 焦散线 小浪/涟漪 折射 我的想法是: 动画/半透明纹理 凹凸贴图/法线贴图 在X-Z平面上投影世界的反射 在我开始对其中一些要点进行原型设计之前,我想看看是否有其他人有类似的经验、更好的建议、代码示例的链接等。在PC上的旧固定功能3D硬件上使用了各种技巧。您的硬

我正在寻找一种在非PC硬件上渲染外观良好的水的方法

该平台有以下限制:

  • 缺少hw着色器
  • 缺少hw z缓冲区
可用的基本体包括:

  • gouraud着色三角形(带alpha)
  • 纹理三角形(带alpha)
想要的效果:

  • 透明度
  • 焦散线
  • 小浪/涟漪
  • 折射
我的想法是:

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

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

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


NVIDIA的开发者网站曾经是一个很好的资源,可以在旧的固定功能硬件上获得各种效果,但这些文章中的许多似乎不再可用。通过从Internet存档中查看网站的旧版本,您可能可以找到其中的一些。其他可以寻找创意的地方是Gamasutra.com上的旧GDC演示文稿和旧文章,以及一些旧的游戏编程珍宝书。

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

NVIDIA的开发者网站曾经是一个很好的资源,可以在旧的固定功能硬件上获得各种效果,但这些文章中的许多似乎不再可用。通过从Internet存档中查看网站的旧版本,您可能可以找到其中的一些。其他可以寻找创意的地方还有古老的GDC演示和Gamasutra.com上的旧文章,以及一些古老的游戏编程珍宝书