私はopengl2 es iiを使用してAndroid用のゲームを開発しています。次のような効果が必要です :
ライトは通常のマッピングで行われていると思います(そうですか?)
しかし、波をシミュレートするために、ベーリングテクスチャに何らかの歪みがあると思います。
画像に現れるノイズをシミュレートするには、どの数学関数を使用できますか?
ありがとう
はい、法線マップを使用します。効果をより説得力のあるものにするには、異なる速度で異なる方向に移動する複数の法線マップ (2 つまたは 3 つ) を使用します。Google を使用して、水をシミュレートする法線マップを見つけます。
歪みをシミュレートするための数学関数は必要ありません。屈折と反射の歪みは、法線マップから非常に簡単に計算されます。
PowerVR の水の効果の説明と実装の下。 http://www.imgtec.com/powervr/insider/docs/POWERVR.Shader%20Based%20Water%20Effects.1.0.14.OGLES2External.pdf
以下は、屈折の実現に関する NVIDIA の記事です。これは DirectX を対象としていますが、高レベルの説明は非常に優れています。水に関するセクションを読んでください。 http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter19.html