2009-04-07 5 views
6

このビデオが見つかりました:http://www.youtube.com/watch?v=eVi6ThY3LRs これはOpenGLESの標準的な効果ですか?私はこれをかなり頻繁に見てきたので、それは確かです。 KoiPondはそれを使用し、DuckDuckDuckはそれを使用します。多くのゲームがそれを使用しています。彼らはすべての宇宙飛行士ではありません。彼らは普通のプログラマです;)これはどうやって行われますか?これについてのチュートリアルはWeb上にありますか?は、どのように私はiPhone上openGLES水効果ビューを作るのですか?

+1

どのようにあなたは、彼らは通常のプログラマーしている知っているのですか? –

+0

あなたはそうではないと思いますか? ;) – Thanks

答えて

2

(私の頭の上から外れて)テクスチャが頂点に固定されてメッシュ頂点が動かされるとリップルするようなメッシュ歪みがあるかもしれませんか?メッシュの周りの頂点の変位のセットを動かすことによって、波面のような一様な波紋を作ることができます。

7

古い例については、 'distort'の例を見てください。これは1992年に作成されたものです(distort.cを見てください)。

マウスボタンが押されたときに画像に波紋を発生させる素晴らしいプログラムです。プログラムの別の態様は、ゴムのシートのように作用し、マウスをドラッグして引っ張ることができます。

私は私のMac上の例をコンパイルするために管理。

  • 名前の変更、すべての#include <GL/glut.h>#include <GLUT/glut.h>
  • ripple_precalc.cripple_precalc.c.orgに "cc *.c -framework GLUT -framework OpenGL" と
  • コンパイルを(またはそれをRM)ファイルの名前を変更しidle()機能
  • usleep(33*1000);を追加a.out
  • を作成します。
+0

おかげで、私はそれを試してみましょう。 OpenGLESでサポートされていないものを使用しているかどうかを確認できますか? – Thanks

+0

私は基本的にJeeBeeが説明しているように、テクスチャで覆われたメッシュとメッシュの頂点がいくつかの数学で動かされると思います。私は春のダイナミクスを推測します。 glBegin()/ glEnd()呼び出しを削除するコードを変換する必要があることに注意してください。 – epatel

関連する問題