0

Android アプリケーション用の 3D 物理エンジンを設計したいと考えています。OpenGL ES 2.0 を使用しています。

これは私がやりたいことです:

デバイスの画面の中心に球があるとしましょう。球が水で満たされているとします (水風船のように)。重力により、球体は底部で変形することが予想されます。さらに、携帯電話の加速度計を使用して、重力をシフトし、球体の変形を変更できます。

私は多くの研究を行いましたが、私はまだそれを行う方法がわかりません。それほど難しいことではないと思いますが、現在のところ、それを行う方法を思いつく唯一の方法は、フレームごとにさまざまな形状を手動で描画することです。

「手で」描画する代わりに、変形を生成する方法はありますか? 多分シェーダーを使用して?

私は今完全に迷っています!

ご助力ありがとうございます。

4

2 に答える 2

1

現実的な方法で 3D で実行したい場合は、OpenGL ES とは関係なく、高度な物理エンジンが必要になります。シェーダーは、結果をレンダリングするためにのみ使用されます。

あなたが必要としているのが 3D 球体の 2D 画像の単純な変形でない限り、率直に言って、あなたの質問の仕方から判断すると、あなたには難しすぎます。

于 2013-07-17T13:13:14.730 に答える
0

PowerVR SDK for OpenGL ES には、変形した球体やその他の形状を実行する良いサンプル プログラムがあります。

http://www.imgtec.com/powervr/insider/sdkdownloads/index.asp

ワークステーションでアニメーション化された変形球体モデルを作成するための最高の無料ツールは Blender です

http://www.blender.org/

于 2013-07-17T17:28:52.107 に答える